diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm index d270cd478..1038ae968 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm @@ -45,31 +45,14 @@ .label MENU_CHARSET = $9800 .label TWOPLANE_PLANEA = $4000 .label TWOPLANE_PLANEB = $6000 - .label print_char_cursor = 2 + .label print_char_cursor = 5 .label print_line_cursor = 7 - .label print_screen = 2 jsr main main: { lda #DTV_FEATURE_ENABLE sta DTV_FEATURE - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - lda #<$400 - sta print_screen - lda #>$400 - sta print_screen+1 b2: jsr menu - lda #MENU_SCREEN - sta print_screen+1 jmp b2 } menu: { @@ -128,11 +111,11 @@ menu: { jmp b3 } mode_twoplanebitmap: { - .label c = 4 - .label gfxa = 4 - .label ay = 6 - .label gfxb = 4 - .label by = 6 + .label c = 2 + .label gfxa = 2 + .label ay = 4 + .label gfxb = 2 + .label by = 4 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 @@ -275,7 +258,7 @@ keyboard_matrix_read: { rts } print_str_lines: { - .label str = 4 + .label str = 2 lda #MENU_SCREEN diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg index 35aff72a7..44bdfdc3c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg @@ -11,233 +11,230 @@ main: scope:[main] from @21 [4] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) to:main::@1 main::@1: scope:[main] from main main::@2 - [5] (byte*) print_char_cursor#11 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024 main::@2/(byte*) print_char_cursor#19 ) [ ] ( main:2 [ ] ) - [5] (byte*) print_line_cursor#10 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024 main::@2/(byte*) print_line_cursor#17 ) [ ] ( main:2 [ ] ) - [5] (byte*) print_screen#13 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024 main::@2/(const byte*) MENU_SCREEN#0 ) [ ] ( main:2 [ ] ) - [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) + [5] if(true) goto main::@2 [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@1 - [7] return [ ] ( main:2 [ ] ) + [6] return [ ] ( main:2 [ ] ) to:@return main::@2: scope:[main] from main::@1 - [8] phi() [ ] ( main:2 [ ] ) - [9] call menu param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2 [ print_line_cursor#17 print_char_cursor#19 ] ) + [7] phi() [ ] ( main:2 [ ] ) + [8] call menu param-assignment [ ] ( main:2 [ ] ) to:main::@1 menu: scope:[menu] from main::@2 - [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) - [11] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) - [12] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) - [13] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) - [14] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) - [15] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) - [16] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) + [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) + [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) + [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) + [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) + [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) + [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) + [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) to:menu::@1 menu::@1: scope:[menu] from menu menu::@1 - [17] (byte*) menu::c#2 ← phi( menu/(const byte*) COLS#0 menu::@1/(byte*) menu::c#1 ) [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) - [18] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) - [19] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) - [20] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) + [16] (byte*) menu::c#2 ← phi( menu/(const byte*) COLS#0 menu::@1/(byte*) menu::c#1 ) [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) + [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) + [18] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) + [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) to:menu::@6 menu::@6: scope:[menu] from menu::@1 - [21] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) - [22] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) - [23] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] ) + [20] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) + [21] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) + [22] call print_set_screen param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@12 menu::@12: scope:[menu] from menu::@6 - [24] phi() [ ] ( main:2::menu:9 [ ] ) - [25] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) + [23] phi() [ ] ( main:2::menu:8 [ ] ) + [24] call print_cls param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@13 menu::@13: scope:[menu] from menu::@12 - [26] phi() [ ] ( main:2::menu:9 [ ] ) - [27] call print_str_lines param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [25] phi() [ ] ( main:2::menu:8 [ ] ) + [26] call print_str_lines param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@2 menu::@2: scope:[menu] from menu::@13 menu::@5 - [28] if(true) goto menu::@3 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [27] if(true) goto menu::@3 [ ] ( main:2::menu:8 [ ] ) to:menu::@return menu::@return: scope:[menu] from menu::@2 menu::@9 - [29] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [28] return [ ] ( main:2::menu:8 [ ] ) to:@return menu::@3: scope:[menu] from menu::@2 - [30] phi() [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - [31] call keyboard_key_pressed param-assignment [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - [32] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ) + [29] phi() [ ] ( main:2::menu:8 [ ] ) + [30] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8 [ keyboard_key_pressed::return#0 ] ) + [31] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:8 [ keyboard_key_pressed::return#2 ] ) to:menu::@15 menu::@15: scope:[menu] from menu::@3 - [33] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ) - [34] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [32] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ menu::$22 ] ( main:2::menu:8 [ menu::$22 ] ) + [33] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ ] ( main:2::menu:8 [ ] ) to:menu::@9 menu::@9: scope:[menu] from menu::@15 - [35] phi() [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - [36] call mode_twoplanebitmap param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [34] phi() [ ] ( main:2::menu:8 [ ] ) + [35] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@return menu::@5: scope:[menu] from menu::@15 - [37] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [36] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ ] ( main:2::menu:8 [ ] ) to:menu::@2 mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@9 - [38] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [39] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [40] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [41] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [42] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [48] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 - [56] (byte*) mode_twoplanebitmap::c#2 ← phi( mode_twoplanebitmap/(const byte*) COLS#0 mode_twoplanebitmap::@1/(byte*) mode_twoplanebitmap::c#1 ) [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) - [57] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) - [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) - [59] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) - [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) + [55] (byte*) mode_twoplanebitmap::c#2 ← phi( mode_twoplanebitmap/(const byte*) COLS#0 mode_twoplanebitmap::@1/(byte*) mode_twoplanebitmap::c#1 ) [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) + [56] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) + [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) + [58] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) + [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@1 mode_twoplanebitmap::@15 - [61] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@1/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) - [61] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [60] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@1/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [60] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) to:mode_twoplanebitmap::@3 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@2 mode_twoplanebitmap::@5 - [62] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [62] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@5/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) - [64] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [61] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [61] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@5/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) + [63] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) to:mode_twoplanebitmap::@13 mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@3 - [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [66] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) + [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [65] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) to:mode_twoplanebitmap::@5 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 - [67] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) - [68] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) - [69] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [66] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) + [67] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [68] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) to:mode_twoplanebitmap::@15 mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [70] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) - [71] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [69] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [70] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) to:mode_twoplanebitmap::@6 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@15 mode_twoplanebitmap::@17 - [72] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) - [72] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [71] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [71] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) to:mode_twoplanebitmap::@7 mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@6 mode_twoplanebitmap::@7 - [73] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [73] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [75] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) - [76] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) - [77] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [72] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [72] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [74] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) + [75] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [76] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) to:mode_twoplanebitmap::@17 mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@7 - [78] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) - [79] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [77] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [78] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) to:mode_twoplanebitmap::@8 mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@17 mode_twoplanebitmap::@24 - [80] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [79] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@24 mode_twoplanebitmap::@8 - [81] return [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [80] return [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:@return mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@8 - [82] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [83] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - [84] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#3 ] ) + [81] phi() [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [82] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#0 ] ) + [83] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#3 ] ) to:mode_twoplanebitmap::@24 mode_twoplanebitmap::@24: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@9 - [85] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::$19 ] ) - [86] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [84] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::$19 ] ) + [85] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@3 - [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [88] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) + [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [87] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) to:mode_twoplanebitmap::@5 keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@3 mode_twoplanebitmap::@9 - [89] (byte) keyboard_key_pressed::key#2 ← phi( menu::@3/(const byte) KEY_C#0 mode_twoplanebitmap::@9/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 ] ) - [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) - [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) - [92] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - [93] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - [94] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) + [88] (byte) keyboard_key_pressed::key#2 ← phi( menu::@3/(const byte) KEY_C#0 mode_twoplanebitmap::@9/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 ] ) + [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) + [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) + [91] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + [92] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [93] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) to:keyboard_key_pressed::@2 keyboard_key_pressed::@2: scope:[keyboard_key_pressed] from keyboard_key_pressed - [95] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) - [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + [94] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@2 - [97] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + [96] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) to:@return keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed - [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) - [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) + [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:keyboard_matrix_read::@return keyboard_matrix_read::@return: scope:[keyboard_matrix_read] from keyboard_matrix_read - [100] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [99] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:@return print_str_lines: scope:[print_str_lines] from menu::@13 - [101] phi() [ ] ( main:2::menu:9::print_str_lines:27 [ ] ) + [100] phi() [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) to:print_str_lines::@1 print_str_lines::@1: scope:[print_str_lines] from print_str_lines print_str_lines::@9 - [102] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) - [102] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#55 ) [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) - [102] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) - [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) + [101] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [101] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#54 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [101] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) to:print_str_lines::@return print_str_lines::@return: scope:[print_str_lines] from print_str_lines::@1 - [104] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 ] ) + [103] return [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) to:@return print_str_lines::@4: scope:[print_str_lines] from print_str_lines::@1 print_str_lines::@5 - [105] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [105] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) - [107] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [108] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [104] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) + [104] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) + [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) + [106] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [107] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) to:print_str_lines::@8 print_str_lines::@8: scope:[print_str_lines] from print_str_lines::@4 - [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [110] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) + [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [109] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) to:print_str_lines::@5 print_str_lines::@5: scope:[print_str_lines] from print_str_lines::@4 print_str_lines::@8 - [111] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ) - [112] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) + [110] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ) + [111] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) to:print_str_lines::@9 print_str_lines::@9: scope:[print_str_lines] from print_str_lines::@5 - [113] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) - [114] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_line_cursor#19 ] ) - [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) + [112] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) + [113] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) to:print_str_lines::@1 print_ln: scope:[print_ln] from print_str_lines::@9 - [116] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) + [115] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [117] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) - [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) - [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [116] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) + [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [120] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [119] return [ print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 ] ) to:@return print_cls: scope:[print_cls] from menu::@12 - [121] phi() [ ] ( main:2::menu:9::print_cls:25 [ ] ) + [120] phi() [ ] ( main:2::menu:8::print_cls:24 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [122] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) MENU_SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) - [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) - [124] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) - [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) + [121] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) MENU_SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) + [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) + [123] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) + [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [126] return [ ] ( main:2::menu:9::print_cls:25 [ ] ) + [125] return [ ] ( main:2::menu:8::print_cls:24 [ ] ) to:@return print_set_screen: scope:[print_set_screen] from menu::@6 - [127] phi() [ ] ( main:2::menu:9::print_set_screen:23 [ ] ) + [126] phi() [ ] ( main:2::menu:8::print_set_screen:22 [ ] ) to:print_set_screen::@return print_set_screen::@return: scope:[print_set_screen] from print_set_screen - [128] return [ ] ( main:2::menu:9::print_set_screen:23 [ ] ) + [127] return [ ] ( main:2::menu:8::print_set_screen:22 [ ] ) to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log index 5bf266acc..e7c319b80 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log @@ -3921,6 +3921,9 @@ Constant (const string) MENU_TEXT#0 = "C64DTV Graphics Modes EMBLHCC@ Succesful SSA optimization Pass2ConstantIdentification Constant (const string) print_str_lines::str#1 = MENU_TEXT#0 Succesful SSA optimization Pass2ConstantIdentification +Eliminating unused variable - keeping the phi block (byte*) print_screen#13 +Eliminating unused variable - keeping the phi block (byte*) print_line_cursor#10 +Eliminating unused variable - keeping the phi block (byte*) print_char_cursor#11 Eliminating unused constant (const string) $21 Eliminating unused constant (const string) $22 Eliminating unused constant (const string) $23 @@ -3964,6 +3967,8 @@ Eliminating unused constant (const string) $17 Eliminating unused constant (const string) $18 Eliminating unused constant (const string) $19 Succesful SSA optimization PassNEliminateUnusedVars +Eliminating unused constant (const byte*) print_screen#0 +Succesful SSA optimization PassNEliminateUnusedVars Culled Empty Block (label) print_str_lines::@2 Culled Empty Block (label) print_str_lines::@11 Culled Empty Block (label) print_ln::@2 @@ -4022,9 +4027,6 @@ Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxa#0 Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxb#0 Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxb#0 Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxb#0 -Inlining constant with var siblings (const byte*) print_screen#0 -Inlining constant with var siblings (const byte*) print_screen#1 -Inlining constant with different constant siblings (const byte*) print_screen#1 Constant inlined menu::$9 = ((word))(const byte*) MENU_SCREEN#0 Constant inlined print_cls::$0 = (const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000 Constant inlined menu::$7 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 @@ -4034,7 +4036,6 @@ Constant inlined mode_twoplanebitmap::ay#0 = (byte/signed byte/word/signed word/ Constant inlined menu::$6 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 Constant inlined menu::c#0 = (const byte*) COLS#0 Constant inlined print_screen#1 = (const byte*) MENU_SCREEN#0 -Constant inlined print_screen#0 = ((byte*))(word/signed word/dword/signed dword) 1024 Constant inlined menu::$16 = ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 Constant inlined mode_twoplanebitmap::gfxb#0 = (const byte*) TWOPLANE_PLANEB#0 Constant inlined menu::$17 = (const byte*) COLS#0+(word/signed word/dword/signed dword) 1000 @@ -4098,11 +4099,11 @@ Adding NOP phi() at start of print_cls Adding NOP phi() at start of print_set_screen CALL GRAPH Calls in [] to main:2 -Calls in [main] to menu:9 -Calls in [menu] to print_set_screen:25 print_cls:27 print_str_lines:29 keyboard_key_pressed:33 mode_twoplanebitmap:38 -Calls in [mode_twoplanebitmap] to keyboard_key_pressed:89 -Calls in [keyboard_key_pressed] to keyboard_matrix_read:109 -Calls in [print_str_lines] to print_ln:133 +Calls in [main] to menu:8 +Calls in [menu] to print_set_screen:22 print_cls:24 print_str_lines:26 keyboard_key_pressed:30 mode_twoplanebitmap:35 +Calls in [mode_twoplanebitmap] to keyboard_key_pressed:86 +Calls in [keyboard_key_pressed] to keyboard_matrix_read:106 +Calls in [print_str_lines] to print_ln:130 Propagating live ranges... Propagating live ranges... @@ -4114,36 +4115,36 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 23 initial phi equivalence classes -Coalesced [10] print_line_cursor#54 ← print_line_cursor#17 -Coalesced [11] print_char_cursor#54 ← print_char_cursor#19 -Coalesced [40] menu::c#3 ← menu::c#1 -Coalesced [65] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6 -Coalesced [71] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2 -Coalesced [78] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3 -Coalesced [93] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1 -Coalesced [94] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1 -Coalesced (already) [95] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1 -Coalesced [96] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1 -Coalesced [97] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1 -Coalesced [98] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7 -Coalesced (already) [99] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7 -Coalesced [100] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1 -Coalesced [103] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1 -Coalesced [104] mode_twoplanebitmap::c#3 ← mode_twoplanebitmap::c#1 -Coalesced [121] print_str_lines::str#11 ← print_str_lines::str#2 -Coalesced [122] print_char_cursor#56 ← print_char_cursor#19 -Coalesced [129] print_char_cursor#59 ← print_char_cursor#1 -Coalesced [134] print_str_lines::str#10 ← print_str_lines::str#0 -Not coalescing [135] print_char_cursor#55 ← print_line_cursor#19 -Coalesced [136] print_line_cursor#55 ← print_line_cursor#19 -Coalesced (already) [137] print_str_lines::str#12 ← print_str_lines::str#0 -Coalesced [138] print_char_cursor#57 ← print_char_cursor#32 -Coalesced (already) [139] print_char_cursor#58 ← print_char_cursor#17 -Coalesced [140] print_line_cursor#56 ← print_line_cursor#17 -Coalesced (already) [145] print_line_cursor#57 ← print_line_cursor#19 -Coalesced [152] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 14 phi equivalence classes +Propagating live ranges... +Propagating live ranges... +Created 20 initial phi equivalence classes +Coalesced [37] menu::c#3 ← menu::c#1 +Coalesced [62] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6 +Coalesced [68] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2 +Coalesced [75] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3 +Coalesced [90] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1 +Coalesced [91] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1 +Coalesced (already) [92] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1 +Coalesced [93] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1 +Coalesced [94] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1 +Coalesced [95] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7 +Coalesced (already) [96] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7 +Coalesced [97] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1 +Coalesced [100] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1 +Coalesced [101] mode_twoplanebitmap::c#3 ← mode_twoplanebitmap::c#1 +Coalesced [118] print_str_lines::str#11 ← print_str_lines::str#2 +Coalesced [119] print_char_cursor#55 ← print_char_cursor#19 +Coalesced [126] print_char_cursor#58 ← print_char_cursor#1 +Coalesced [131] print_str_lines::str#10 ← print_str_lines::str#0 +Not coalescing [132] print_char_cursor#54 ← print_line_cursor#19 +Coalesced [133] print_line_cursor#54 ← print_line_cursor#19 +Coalesced (already) [134] print_str_lines::str#12 ← print_str_lines::str#0 +Coalesced [135] print_char_cursor#56 ← print_char_cursor#32 +Coalesced (already) [136] print_char_cursor#57 ← print_char_cursor#17 +Coalesced [137] print_line_cursor#55 ← print_line_cursor#17 +Coalesced (already) [142] print_line_cursor#56 ← print_line_cursor#19 +Coalesced [149] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 13 phi equivalence classes Culled Empty Block (label) menu::@17 Culled Empty Block (label) mode_twoplanebitmap::@28 Culled Empty Block (label) mode_twoplanebitmap::@29 @@ -4179,6 +4180,8 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... +Propagating live ranges... +Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from @@ -4194,235 +4197,232 @@ main: scope:[main] from @21 [4] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) to:main::@1 main::@1: scope:[main] from main main::@2 - [5] (byte*) print_char_cursor#11 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024 main::@2/(byte*) print_char_cursor#19 ) [ ] ( main:2 [ ] ) - [5] (byte*) print_line_cursor#10 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024 main::@2/(byte*) print_line_cursor#17 ) [ ] ( main:2 [ ] ) - [5] (byte*) print_screen#13 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024 main::@2/(const byte*) MENU_SCREEN#0 ) [ ] ( main:2 [ ] ) - [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) + [5] if(true) goto main::@2 [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@1 - [7] return [ ] ( main:2 [ ] ) + [6] return [ ] ( main:2 [ ] ) to:@return main::@2: scope:[main] from main::@1 - [8] phi() [ ] ( main:2 [ ] ) - [9] call menu param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2 [ print_line_cursor#17 print_char_cursor#19 ] ) + [7] phi() [ ] ( main:2 [ ] ) + [8] call menu param-assignment [ ] ( main:2 [ ] ) to:main::@1 menu: scope:[menu] from main::@2 - [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) - [11] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) - [12] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) - [13] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) - [14] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) - [15] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) - [16] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) + [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) + [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) + [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) + [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) + [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) + [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) + [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) to:menu::@1 menu::@1: scope:[menu] from menu menu::@1 - [17] (byte*) menu::c#2 ← phi( menu/(const byte*) COLS#0 menu::@1/(byte*) menu::c#1 ) [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) - [18] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) - [19] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) - [20] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) + [16] (byte*) menu::c#2 ← phi( menu/(const byte*) COLS#0 menu::@1/(byte*) menu::c#1 ) [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) + [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) + [18] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) + [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) to:menu::@6 menu::@6: scope:[menu] from menu::@1 - [21] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) - [22] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) - [23] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] ) + [20] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) + [21] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) + [22] call print_set_screen param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@12 menu::@12: scope:[menu] from menu::@6 - [24] phi() [ ] ( main:2::menu:9 [ ] ) - [25] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) + [23] phi() [ ] ( main:2::menu:8 [ ] ) + [24] call print_cls param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@13 menu::@13: scope:[menu] from menu::@12 - [26] phi() [ ] ( main:2::menu:9 [ ] ) - [27] call print_str_lines param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [25] phi() [ ] ( main:2::menu:8 [ ] ) + [26] call print_str_lines param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@2 menu::@2: scope:[menu] from menu::@13 menu::@5 - [28] if(true) goto menu::@3 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [27] if(true) goto menu::@3 [ ] ( main:2::menu:8 [ ] ) to:menu::@return menu::@return: scope:[menu] from menu::@2 menu::@9 - [29] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [28] return [ ] ( main:2::menu:8 [ ] ) to:@return menu::@3: scope:[menu] from menu::@2 - [30] phi() [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - [31] call keyboard_key_pressed param-assignment [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - [32] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ) + [29] phi() [ ] ( main:2::menu:8 [ ] ) + [30] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8 [ keyboard_key_pressed::return#0 ] ) + [31] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:8 [ keyboard_key_pressed::return#2 ] ) to:menu::@15 menu::@15: scope:[menu] from menu::@3 - [33] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ) - [34] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [32] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ menu::$22 ] ( main:2::menu:8 [ menu::$22 ] ) + [33] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ ] ( main:2::menu:8 [ ] ) to:menu::@9 menu::@9: scope:[menu] from menu::@15 - [35] phi() [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - [36] call mode_twoplanebitmap param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [34] phi() [ ] ( main:2::menu:8 [ ] ) + [35] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:8 [ ] ) to:menu::@return menu::@5: scope:[menu] from menu::@15 - [37] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + [36] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ ] ( main:2::menu:8 [ ] ) to:menu::@2 mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@9 - [38] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [39] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [40] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [41] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [42] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [48] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 - [56] (byte*) mode_twoplanebitmap::c#2 ← phi( mode_twoplanebitmap/(const byte*) COLS#0 mode_twoplanebitmap::@1/(byte*) mode_twoplanebitmap::c#1 ) [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) - [57] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) - [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) - [59] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) - [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) + [55] (byte*) mode_twoplanebitmap::c#2 ← phi( mode_twoplanebitmap/(const byte*) COLS#0 mode_twoplanebitmap::@1/(byte*) mode_twoplanebitmap::c#1 ) [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) + [56] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) + [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) + [58] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) + [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@1 mode_twoplanebitmap::@15 - [61] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@1/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) - [61] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [60] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@1/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [60] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) to:mode_twoplanebitmap::@3 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@2 mode_twoplanebitmap::@5 - [62] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [62] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@5/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) - [64] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [61] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [61] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@5/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) + [63] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) to:mode_twoplanebitmap::@13 mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@3 - [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [66] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) + [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [65] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) to:mode_twoplanebitmap::@5 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 - [67] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) - [68] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) - [69] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [66] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) + [67] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [68] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) to:mode_twoplanebitmap::@15 mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [70] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) - [71] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [69] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [70] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) to:mode_twoplanebitmap::@6 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@15 mode_twoplanebitmap::@17 - [72] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) - [72] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [71] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [71] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) to:mode_twoplanebitmap::@7 mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@6 mode_twoplanebitmap::@7 - [73] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [73] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [75] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) - [76] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) - [77] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [72] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [72] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [74] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) + [75] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [76] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) to:mode_twoplanebitmap::@17 mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@7 - [78] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) - [79] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [77] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [78] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) to:mode_twoplanebitmap::@8 mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@17 mode_twoplanebitmap::@24 - [80] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [79] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@24 mode_twoplanebitmap::@8 - [81] return [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [80] return [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:@return mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@8 - [82] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) - [83] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - [84] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#3 ] ) + [81] phi() [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) + [82] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#0 ] ) + [83] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#3 ] ) to:mode_twoplanebitmap::@24 mode_twoplanebitmap::@24: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@9 - [85] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::$19 ] ) - [86] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + [84] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::$19 ] ) + [85] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@3 - [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [88] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) + [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [87] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) to:mode_twoplanebitmap::@5 keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@3 mode_twoplanebitmap::@9 - [89] (byte) keyboard_key_pressed::key#2 ← phi( menu::@3/(const byte) KEY_C#0 mode_twoplanebitmap::@9/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 ] ) - [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) - [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) - [92] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - [93] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - [94] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) + [88] (byte) keyboard_key_pressed::key#2 ← phi( menu::@3/(const byte) KEY_C#0 mode_twoplanebitmap::@9/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 ] ) + [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) + [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) + [91] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + [92] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [93] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) to:keyboard_key_pressed::@2 keyboard_key_pressed::@2: scope:[keyboard_key_pressed] from keyboard_key_pressed - [95] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) - [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + [94] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@2 - [97] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + [96] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) to:@return keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed - [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) - [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) + [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:keyboard_matrix_read::@return keyboard_matrix_read::@return: scope:[keyboard_matrix_read] from keyboard_matrix_read - [100] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [99] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:@return print_str_lines: scope:[print_str_lines] from menu::@13 - [101] phi() [ ] ( main:2::menu:9::print_str_lines:27 [ ] ) + [100] phi() [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) to:print_str_lines::@1 print_str_lines::@1: scope:[print_str_lines] from print_str_lines print_str_lines::@9 - [102] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) - [102] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#55 ) [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) - [102] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) - [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) + [101] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [101] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#54 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [101] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) to:print_str_lines::@return print_str_lines::@return: scope:[print_str_lines] from print_str_lines::@1 - [104] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 ] ) + [103] return [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) to:@return print_str_lines::@4: scope:[print_str_lines] from print_str_lines::@1 print_str_lines::@5 - [105] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [105] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) - [107] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [108] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [104] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) + [104] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) + [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) + [106] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [107] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) to:print_str_lines::@8 print_str_lines::@8: scope:[print_str_lines] from print_str_lines::@4 - [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [110] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) + [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [109] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) to:print_str_lines::@5 print_str_lines::@5: scope:[print_str_lines] from print_str_lines::@4 print_str_lines::@8 - [111] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ) - [112] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) + [110] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ) + [111] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) to:print_str_lines::@9 print_str_lines::@9: scope:[print_str_lines] from print_str_lines::@5 - [113] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) - [114] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_line_cursor#19 ] ) - [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) + [112] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) + [113] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) to:print_str_lines::@1 print_ln: scope:[print_ln] from print_str_lines::@9 - [116] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) + [115] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [117] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) - [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) - [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [116] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) + [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [120] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [119] return [ print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 ] ) to:@return print_cls: scope:[print_cls] from menu::@12 - [121] phi() [ ] ( main:2::menu:9::print_cls:25 [ ] ) + [120] phi() [ ] ( main:2::menu:8::print_cls:24 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [122] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) MENU_SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) - [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) - [124] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) - [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) + [121] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) MENU_SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) + [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) + [123] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) + [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [126] return [ ] ( main:2::menu:9::print_cls:25 [ ] ) + [125] return [ ] ( main:2::menu:8::print_cls:24 [ ] ) to:@return print_set_screen: scope:[print_set_screen] from menu::@6 - [127] phi() [ ] ( main:2::menu:9::print_set_screen:23 [ ] ) + [126] phi() [ ] ( main:2::menu:8::print_set_screen:22 [ ] ) to:print_set_screen::@return print_set_screen::@return: scope:[print_set_screen] from print_set_screen - [128] return [ ] ( main:2::menu:9::print_set_screen:23 [ ] ) + [127] return [ ] ( main:2::menu:8::print_set_screen:22 [ ] ) to:@return DOMINATORS @@ -4666,23 +4666,20 @@ VARIABLE REGISTER WEIGHTS (byte*) mode_twoplanebitmap::gfxb#3 202.0 (byte*) print_char_cursor (byte*) print_char_cursor#1 2002.0 -(byte*) print_char_cursor#11 110.0 (byte*) print_char_cursor#17 821.0 -(byte*) print_char_cursor#19 14.2 +(byte*) print_char_cursor#19 101.0 (byte*) print_char_cursor#32 572.0 -(byte*~) print_char_cursor#55 202.0 +(byte*~) print_char_cursor#54 202.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 151.5 (byte*) print_cls::sc#2 151.5 (byte*) print_line_cursor -(byte*) print_line_cursor#10 110.0 -(byte*) print_line_cursor#17 4.5600000000000005 +(byte*) print_line_cursor#17 8.583333333333332 (byte*) print_line_cursor#18 2004.0 (byte*) print_line_cursor#19 641.0 (void()) print_ln() (byte*) print_screen -(byte*) print_screen#13 (void()) print_set_screen((byte*) print_set_screen::screen) (byte*) print_set_screen::screen (void()) print_str_lines((byte*) print_str_lines::str) @@ -4694,7 +4691,6 @@ VARIABLE REGISTER WEIGHTS (byte*) print_str_lines::str#3 1552.0 Initial phi equivalence classes -[ print_screen#13 ] [ menu::c#2 menu::c#1 ] [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] @@ -4705,8 +4701,8 @@ Initial phi equivalence classes [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] [ keyboard_key_pressed::key#2 ] [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -[ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] -[ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] +[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] +[ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] [ print_cls::sc#2 print_cls::sc#1 ] Added variable keyboard_key_pressed::return#2 to zero page equivalence class [ keyboard_key_pressed::return#2 ] Added variable menu::$22 to zero page equivalence class [ menu::$22 ] @@ -4723,7 +4719,6 @@ Added variable keyboard_key_pressed::return#0 to zero page equivalence class [ k Added variable keyboard_matrix_read::return#0 to zero page equivalence class [ keyboard_matrix_read::return#0 ] Added variable print_str_lines::ch#0 to zero page equivalence class [ print_str_lines::ch#0 ] Complete equivalence classes -[ print_screen#13 ] [ menu::c#2 menu::c#1 ] [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] @@ -4734,8 +4729,8 @@ Complete equivalence classes [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] [ keyboard_key_pressed::key#2 ] [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -[ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] -[ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] +[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] +[ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] [ print_cls::sc#2 print_cls::sc#1 ] [ keyboard_key_pressed::return#2 ] [ menu::$22 ] @@ -4751,34 +4746,33 @@ Complete equivalence classes [ keyboard_key_pressed::return#0 ] [ keyboard_matrix_read::return#0 ] [ print_str_lines::ch#0 ] -Allocated zp ZP_WORD:2 [ print_screen#13 ] -Allocated zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] -Allocated zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] -Allocated zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Allocated zp ZP_WORD:9 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] -Allocated zp ZP_BYTE:11 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Allocated zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Allocated zp ZP_WORD:13 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] -Allocated zp ZP_BYTE:15 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Allocated zp ZP_BYTE:16 [ keyboard_key_pressed::key#2 ] -Allocated zp ZP_WORD:17 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -Allocated zp ZP_WORD:19 [ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] -Allocated zp ZP_WORD:21 [ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] -Allocated zp ZP_WORD:23 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_BYTE:25 [ keyboard_key_pressed::return#2 ] -Allocated zp ZP_BYTE:26 [ menu::$22 ] -Allocated zp ZP_BYTE:27 [ mode_twoplanebitmap::$9 ] -Allocated zp ZP_BYTE:28 [ mode_twoplanebitmap::$12 ] -Allocated zp ZP_BYTE:29 [ keyboard_key_pressed::return#3 ] -Allocated zp ZP_BYTE:30 [ mode_twoplanebitmap::$19 ] -Allocated zp ZP_BYTE:31 [ keyboard_key_pressed::colidx#0 ] -Allocated zp ZP_BYTE:32 [ keyboard_key_pressed::rowidx#0 ] -Allocated zp ZP_BYTE:33 [ keyboard_matrix_read::rowid#0 ] -Allocated zp ZP_BYTE:34 [ keyboard_matrix_read::return#2 ] -Allocated zp ZP_BYTE:35 [ keyboard_key_pressed::$2 ] -Allocated zp ZP_BYTE:36 [ keyboard_key_pressed::return#0 ] -Allocated zp ZP_BYTE:37 [ keyboard_matrix_read::return#0 ] -Allocated zp ZP_BYTE:38 [ print_str_lines::ch#0 ] +Allocated zp ZP_WORD:2 [ menu::c#2 menu::c#1 ] +Allocated zp ZP_WORD:4 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] +Allocated zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Allocated zp ZP_WORD:7 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] +Allocated zp ZP_BYTE:9 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Allocated zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Allocated zp ZP_WORD:11 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] +Allocated zp ZP_BYTE:13 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Allocated zp ZP_BYTE:14 [ keyboard_key_pressed::key#2 ] +Allocated zp ZP_WORD:15 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] +Allocated zp ZP_WORD:17 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] +Allocated zp ZP_WORD:19 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Allocated zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:23 [ keyboard_key_pressed::return#2 ] +Allocated zp ZP_BYTE:24 [ menu::$22 ] +Allocated zp ZP_BYTE:25 [ mode_twoplanebitmap::$9 ] +Allocated zp ZP_BYTE:26 [ mode_twoplanebitmap::$12 ] +Allocated zp ZP_BYTE:27 [ keyboard_key_pressed::return#3 ] +Allocated zp ZP_BYTE:28 [ mode_twoplanebitmap::$19 ] +Allocated zp ZP_BYTE:29 [ keyboard_key_pressed::colidx#0 ] +Allocated zp ZP_BYTE:30 [ keyboard_key_pressed::rowidx#0 ] +Allocated zp ZP_BYTE:31 [ keyboard_matrix_read::rowid#0 ] +Allocated zp ZP_BYTE:32 [ keyboard_matrix_read::return#2 ] +Allocated zp ZP_BYTE:33 [ keyboard_key_pressed::$2 ] +Allocated zp ZP_BYTE:34 [ keyboard_key_pressed::return#0 ] +Allocated zp ZP_BYTE:35 [ keyboard_matrix_read::return#0 ] +Allocated zp ZP_BYTE:36 [ print_str_lines::ch#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -4830,9 +4824,8 @@ INITIAL ASM .label MENU_CHARSET = $9800 .label TWOPLANE_PLANEA = $4000 .label TWOPLANE_PLANEB = $6000 - .label print_char_cursor = $13 - .label print_line_cursor = $15 - .label print_screen = 2 + .label print_char_cursor = $11 + .label print_line_cursor = $13 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @21 [phi:@begin->@21] @@ -4852,101 +4845,75 @@ main: { //SEG9 [4] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_FEATURE_ENABLE sta DTV_FEATURE - //SEG10 [5] phi from main to main::@1 [phi:main->main::@1] - b1_from_main: - //SEG11 [5] phi (byte*) print_char_cursor#11 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG12 [5] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - //SEG13 [5] phi (byte*) print_screen#13 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#2] -- pbuz1=pbuc1 - lda #<$400 - sta print_screen - lda #>$400 - sta print_screen+1 jmp b1 - //SEG14 main::@1 + //SEG10 main::@1 b1: - //SEG15 [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 + //SEG11 [5] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 jmp b2_from_b1 jmp breturn - //SEG16 main::@return + //SEG12 main::@return breturn: - //SEG17 [7] return [ ] ( main:2 [ ] ) + //SEG13 [6] return [ ] ( main:2 [ ] ) rts - //SEG18 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + //SEG14 [7] phi from main::@1 to main::@2 [phi:main::@1->main::@2] b2_from_b1: jmp b2 - //SEG19 main::@2 + //SEG15 main::@2 b2: - //SEG20 [9] call menu param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG16 [8] call menu param-assignment [ ] ( main:2 [ ] ) jsr menu - //SEG21 [5] phi from main::@2 to main::@1 [phi:main::@2->main::@1] - b1_from_b2: - //SEG22 [5] phi (byte*) print_char_cursor#11 = (byte*) print_char_cursor#19 [phi:main::@2->main::@1#0] -- register_copy - //SEG23 [5] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#17 [phi:main::@2->main::@1#1] -- register_copy - //SEG24 [5] phi (byte*) print_screen#13 = (const byte*) MENU_SCREEN#0 [phi:main::@2->main::@1#2] -- pbuz1=pbuc1 - lda #MENU_SCREEN - sta print_screen+1 jmp b1 } -//SEG25 menu +//SEG17 menu menu: { .label last = MENU_SCREEN+$3e7 - .label _22 = $1a - .label c = 4 - //SEG26 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + .label _22 = $18 + .label c = 2 + //SEG18 [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK - //SEG27 [11] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG19 [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_CONTROL - //SEG28 [12] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG20 [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - //SEG29 [13] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG21 [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #3^MENU_CHARSET/$4000 sta CIA2_PORT_A - //SEG30 [14] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG22 [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG31 [15] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG23 [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG32 [16] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG24 [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #(MENU_SCREEN&$3fff)/$40|(MENU_CHARSET&$3fff)/$400 sta VIC_MEMORY - //SEG33 [17] phi from menu to menu::@1 [phi:menu->menu::@1] + //SEG25 [16] phi from menu to menu::@1 [phi:menu->menu::@1] b1_from_menu: - //SEG34 [17] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu->menu::@1#0] -- pbuz1=pbuc1 + //SEG26 [16] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu->menu::@1#0] -- pbuz1=pbuc1 lda #COLS sta c+1 jmp b1 - //SEG35 [17] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] + //SEG27 [16] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] b1_from_b1: - //SEG36 [17] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@1->menu::@1#0] -- register_copy + //SEG28 [16] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@1->menu::@1#0] -- register_copy jmp b1 - //SEG37 menu::@1 + //SEG29 menu::@1 b1: - //SEG38 [18] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG30 [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 lda #LIGHT_GREEN ldy #0 sta (c),y - //SEG39 [19] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG31 [18] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 inc c bne !+ inc c+1 !: - //SEG40 [20] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG32 [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda c+1 cmp #>COLS+$3e8 bne b1_from_b1 @@ -4954,532 +4921,532 @@ menu: { cmp #print_set_screen] + //SEG36 [22] call print_set_screen param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG37 [126] phi from menu::@6 to print_set_screen [phi:menu::@6->print_set_screen] print_set_screen_from_b6: jsr print_set_screen - //SEG46 [24] phi from menu::@6 to menu::@12 [phi:menu::@6->menu::@12] + //SEG38 [23] phi from menu::@6 to menu::@12 [phi:menu::@6->menu::@12] b12_from_b6: jmp b12 - //SEG47 menu::@12 + //SEG39 menu::@12 b12: - //SEG48 [25] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG49 [121] phi from menu::@12 to print_cls [phi:menu::@12->print_cls] + //SEG40 [24] call print_cls param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG41 [120] phi from menu::@12 to print_cls [phi:menu::@12->print_cls] print_cls_from_b12: jsr print_cls - //SEG50 [26] phi from menu::@12 to menu::@13 [phi:menu::@12->menu::@13] + //SEG42 [25] phi from menu::@12 to menu::@13 [phi:menu::@12->menu::@13] b13_from_b12: jmp b13 - //SEG51 menu::@13 + //SEG43 menu::@13 b13: - //SEG52 [27] call print_str_lines param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - //SEG53 [101] phi from menu::@13 to print_str_lines [phi:menu::@13->print_str_lines] + //SEG44 [26] call print_str_lines param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG45 [100] phi from menu::@13 to print_str_lines [phi:menu::@13->print_str_lines] print_str_lines_from_b13: jsr print_str_lines jmp b2 - //SEG54 menu::@2 + //SEG46 menu::@2 b2: - //SEG55 [28] if(true) goto menu::@3 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- true_then_la1 + //SEG47 [27] if(true) goto menu::@3 [ ] ( main:2::menu:8 [ ] ) -- true_then_la1 jmp b3_from_b2 jmp breturn - //SEG56 menu::@return + //SEG48 menu::@return breturn: - //SEG57 [29] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG49 [28] return [ ] ( main:2::menu:8 [ ] ) rts - //SEG58 [30] phi from menu::@2 to menu::@3 [phi:menu::@2->menu::@3] + //SEG50 [29] phi from menu::@2 to menu::@3 [phi:menu::@2->menu::@3] b3_from_b2: jmp b3 - //SEG59 menu::@3 + //SEG51 menu::@3 b3: - //SEG60 [31] call keyboard_key_pressed param-assignment [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - //SEG61 [89] phi from menu::@3 to keyboard_key_pressed [phi:menu::@3->keyboard_key_pressed] + //SEG52 [30] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8 [ keyboard_key_pressed::return#0 ] ) + //SEG53 [88] phi from menu::@3 to keyboard_key_pressed [phi:menu::@3->keyboard_key_pressed] keyboard_key_pressed_from_b3: - //SEG62 [89] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_C#0 [phi:menu::@3->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG54 [88] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_C#0 [phi:menu::@3->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_C sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG63 [32] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ) -- vbuz1=vbuz2 + //SEG55 [31] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:8 [ keyboard_key_pressed::return#2 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return sta keyboard_key_pressed.return_2 jmp b15 - //SEG64 menu::@15 + //SEG56 menu::@15 b15: - //SEG65 [33] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ) -- vbuz1=vbuz2 + //SEG57 [32] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ menu::$22 ] ( main:2::menu:8 [ menu::$22 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return_2 sta _22 - //SEG66 [34] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- vbuz1_eq_0_then_la1 + //SEG58 [33] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ ] ( main:2::menu:8 [ ] ) -- vbuz1_eq_0_then_la1 lda _22 beq b5 - //SEG67 [35] phi from menu::@15 to menu::@9 [phi:menu::@15->menu::@9] + //SEG59 [34] phi from menu::@15 to menu::@9 [phi:menu::@15->menu::@9] b9_from_b15: jmp b9 - //SEG68 menu::@9 + //SEG60 menu::@9 b9: - //SEG69 [36] call mode_twoplanebitmap param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG61 [35] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:8 [ ] ) jsr mode_twoplanebitmap jmp breturn - //SEG70 menu::@5 + //SEG62 menu::@5 b5: - //SEG71 [37] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG63 [36] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc last jmp b2 } -//SEG72 mode_twoplanebitmap +//SEG64 mode_twoplanebitmap mode_twoplanebitmap: { - .label _9 = $1b - .label _12 = $1c - .label _19 = $1e - .label c = 6 - .label gfxa = 9 - .label ax = $b - .label ay = 8 - .label gfxb = $d - .label bx = $f - .label by = $c - //SEG73 [38] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + .label _9 = $19 + .label _12 = $1a + .label _19 = $1c + .label c = 4 + .label gfxa = 7 + .label ax = 9 + .label ay = 6 + .label gfxb = $b + .label bx = $d + .label by = $a + //SEG65 [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG74 [39] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG66 [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG75 [40] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG67 [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG76 [41] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG68 [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG69 [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG78 [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG70 [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG79 [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG71 [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG80 [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG72 [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG81 [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG73 [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG82 [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG74 [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG75 [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG84 [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG76 [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG85 [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG77 [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG86 [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG78 [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG87 [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG79 [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG88 [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG80 [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG89 [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG81 [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #GREEN sta BGCOL1 - //SEG90 [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG82 [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #BLUE sta BGCOL2 - //SEG91 [56] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG83 [55] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] b1_from_mode_twoplanebitmap: - //SEG92 [56] phi (byte*) mode_twoplanebitmap::c#2 = (const byte*) COLS#0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- pbuz1=pbuc1 + //SEG84 [55] phi (byte*) mode_twoplanebitmap::c#2 = (const byte*) COLS#0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- pbuz1=pbuc1 lda #COLS sta c+1 jmp b1 - //SEG93 [56] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG85 [55] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] b1_from_b1: - //SEG94 [56] phi (byte*) mode_twoplanebitmap::c#2 = (byte*) mode_twoplanebitmap::c#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG86 [55] phi (byte*) mode_twoplanebitmap::c#2 = (byte*) mode_twoplanebitmap::c#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy jmp b1 - //SEG95 mode_twoplanebitmap::@1 + //SEG87 mode_twoplanebitmap::@1 b1: - //SEG96 [57] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) -- vbuz1=_lo_pbuz2 + //SEG88 [56] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) -- vbuz1=_lo_pbuz2 lda c sta _9 - //SEG97 [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) -- _deref_pbuz1=vbuz2 + //SEG89 [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) -- _deref_pbuz1=vbuz2 lda _9 ldy #0 sta (c),y - //SEG98 [59] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG90 [58] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) -- pbuz1=_inc_pbuz1 inc c bne !+ inc c+1 !: - //SEG99 [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG91 [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda c+1 cmp #>COLS+$3e8 bne b1_from_b1 lda c cmp #mode_twoplanebitmap::@2] + //SEG92 [60] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2] b2_from_b1: - //SEG101 [61] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG93 [60] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEA sta gfxa+1 - //SEG102 [61] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 + //SEG94 [60] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 lda #0 sta ay jmp b2 - //SEG103 [61] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG95 [60] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] b2_from_b15: - //SEG104 [61] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG105 [61] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG96 [60] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG97 [60] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy jmp b2 - //SEG106 mode_twoplanebitmap::@2 + //SEG98 mode_twoplanebitmap::@2 b2: - //SEG107 [62] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG99 [61] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] b3_from_b2: - //SEG108 [62] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- vbuz1=vbuc1 + //SEG100 [61] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- vbuz1=vbuc1 lda #0 sta ax - //SEG109 [62] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- register_copy + //SEG101 [61] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG110 [62] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] + //SEG102 [61] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] b3_from_b5: - //SEG111 [62] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy - //SEG112 [62] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy + //SEG103 [61] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy + //SEG104 [61] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG113 mode_twoplanebitmap::@3 + //SEG105 mode_twoplanebitmap::@3 b3: - //SEG114 [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG106 [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #4 and ay sta _12 - //SEG115 [64] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 + //SEG107 [63] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 lda _12 bne b4 jmp b13 - //SEG116 mode_twoplanebitmap::@13 + //SEG108 mode_twoplanebitmap::@13 b13: - //SEG117 [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG109 [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (gfxa),y - //SEG118 [66] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG110 [65] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG119 [67] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG111 [66] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] b5_from_b13: b5_from_b4: - //SEG120 [67] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- register_copy + //SEG112 [66] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- register_copy jmp b5 - //SEG121 mode_twoplanebitmap::@5 + //SEG113 mode_twoplanebitmap::@5 b5: - //SEG122 [68] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG114 [67] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 inc ax - //SEG123 [69] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG115 [68] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ax cmp #$28 bne b3_from_b5 jmp b15 - //SEG124 mode_twoplanebitmap::@15 + //SEG116 mode_twoplanebitmap::@15 b15: - //SEG125 [70] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 + //SEG117 [69] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG126 [71] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG118 [70] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b2_from_b15 - //SEG127 [72] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6] + //SEG119 [71] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6] b6_from_b15: - //SEG128 [72] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#0] -- vbuz1=vbuc1 + //SEG120 [71] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#0] -- vbuz1=vbuc1 lda #0 sta by - //SEG129 [72] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#1] -- pbuz1=pbuc1 + //SEG121 [71] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#1] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEB sta gfxb+1 jmp b6 - //SEG130 [72] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6] + //SEG122 [71] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6] b6_from_b17: - //SEG131 [72] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#0] -- register_copy - //SEG132 [72] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#1] -- register_copy + //SEG123 [71] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#0] -- register_copy + //SEG124 [71] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#1] -- register_copy jmp b6 - //SEG133 mode_twoplanebitmap::@6 + //SEG125 mode_twoplanebitmap::@6 b6: - //SEG134 [73] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG126 [72] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] b7_from_b6: - //SEG135 [73] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuz1=vbuc1 + //SEG127 [72] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuz1=vbuc1 lda #0 sta bx - //SEG136 [73] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy + //SEG128 [72] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy jmp b7 - //SEG137 [73] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7] + //SEG129 [72] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7] b7_from_b7: - //SEG138 [73] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#0] -- register_copy - //SEG139 [73] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#1] -- register_copy + //SEG130 [72] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#0] -- register_copy + //SEG131 [72] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#1] -- register_copy jmp b7 - //SEG140 mode_twoplanebitmap::@7 + //SEG132 mode_twoplanebitmap::@7 b7: - //SEG141 [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG133 [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - //SEG142 [75] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG134 [74] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG143 [76] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG135 [75] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 inc bx - //SEG144 [77] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG136 [76] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda bx cmp #$28 bne b7_from_b7 jmp b17 - //SEG145 mode_twoplanebitmap::@17 + //SEG137 mode_twoplanebitmap::@17 b17: - //SEG146 [78] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG138 [77] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG147 [79] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG139 [78] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG148 mode_twoplanebitmap::@8 + //SEG140 mode_twoplanebitmap::@8 b8: - //SEG149 [80] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- true_then_la1 + //SEG141 [79] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG150 mode_twoplanebitmap::@return + //SEG142 mode_twoplanebitmap::@return breturn: - //SEG151 [81] return [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG143 [80] return [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) rts - //SEG152 [82] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG144 [81] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] b9_from_b8: jmp b9 - //SEG153 mode_twoplanebitmap::@9 + //SEG145 mode_twoplanebitmap::@9 b9: - //SEG154 [83] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - //SEG155 [89] phi from mode_twoplanebitmap::@9 to keyboard_key_pressed [phi:mode_twoplanebitmap::@9->keyboard_key_pressed] + //SEG146 [82] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#0 ] ) + //SEG147 [88] phi from mode_twoplanebitmap::@9 to keyboard_key_pressed [phi:mode_twoplanebitmap::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG156 [89] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG148 [88] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_SPACE sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG157 [84] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#3 ] ) -- vbuz1=vbuz2 + //SEG149 [83] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#3 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return sta keyboard_key_pressed.return_3 jmp b24 - //SEG158 mode_twoplanebitmap::@24 + //SEG150 mode_twoplanebitmap::@24 b24: - //SEG159 [85] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::$19 ] ) -- vbuz1=vbuz2 + //SEG151 [84] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::$19 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return_3 sta _19 - //SEG160 [86] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- vbuz1_eq_0_then_la1 + //SEG152 [85] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- vbuz1_eq_0_then_la1 lda _19 beq b8 jmp breturn - //SEG161 mode_twoplanebitmap::@4 + //SEG153 mode_twoplanebitmap::@4 b4: - //SEG162 [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG154 [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - //SEG163 [88] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG155 [87] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: jmp b5_from_b4 } -//SEG164 keyboard_key_pressed +//SEG156 keyboard_key_pressed keyboard_key_pressed: { - .label _2 = $23 - .label colidx = $1f - .label rowidx = $20 - .label return = $24 - .label return_2 = $19 - .label return_3 = $1d - .label key = $10 - //SEG165 [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 + .label _2 = $21 + .label colidx = $1d + .label rowidx = $1e + .label return = $22 + .label return_2 = $17 + .label return_3 = $1b + .label key = $e + //SEG157 [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #7 and key sta colidx - //SEG166 [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 + //SEG158 [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 lda key lsr lsr lsr sta rowidx - //SEG167 [92] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 + //SEG159 [91] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 lda rowidx sta keyboard_matrix_read.rowid - //SEG168 [93] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG160 [92] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG169 [94] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 + //SEG161 [93] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 lda keyboard_matrix_read.return sta keyboard_matrix_read.return_2 jmp b2 - //SEG170 keyboard_key_pressed::@2 + //SEG162 keyboard_key_pressed::@2 b2: - //SEG171 [95] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 + //SEG163 [94] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 lda keyboard_matrix_read.return_2 sta _2 - //SEG172 [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 + //SEG164 [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 lda _2 ldy colidx and keyboard_matrix_col_bitmask,y sta return jmp breturn - //SEG173 keyboard_key_pressed::@return + //SEG165 keyboard_key_pressed::@return breturn: - //SEG174 [97] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + //SEG166 [96] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG175 keyboard_matrix_read +//SEG167 keyboard_matrix_read keyboard_matrix_read: { - .label return = $25 - .label rowid = $21 - .label return_2 = $22 - //SEG176 [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 + .label return = $23 + .label rowid = $1f + .label return_2 = $20 + //SEG168 [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 ldy rowid lda keyboard_matrix_row_bitmask,y sta CIA1_PORT_A - //SEG177 [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 + //SEG169 [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 lda CIA1_PORT_B eor #$ff sta return jmp breturn - //SEG178 keyboard_matrix_read::@return + //SEG170 keyboard_matrix_read::@return breturn: - //SEG179 [100] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG171 [99] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG180 print_str_lines +//SEG172 print_str_lines print_str_lines: { - .label ch = $26 - .label str = $11 - //SEG181 [102] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + .label ch = $24 + .label str = $f + //SEG173 [101] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] b1_from_print_str_lines: - //SEG182 [102] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + //SEG174 [101] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 lda #MENU_SCREEN sta print_line_cursor+1 - //SEG183 [102] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + //SEG175 [101] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 lda #MENU_SCREEN sta print_char_cursor+1 - //SEG184 [102] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG176 [101] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 lda #MENU_TEXT sta str+1 jmp b1 - //SEG185 print_str_lines::@1 + //SEG177 print_str_lines::@1 b1: - //SEG186 [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG178 [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b4_from_b1 jmp breturn - //SEG187 print_str_lines::@return + //SEG179 print_str_lines::@return breturn: - //SEG188 [104] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG180 [103] return [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) rts - //SEG189 [105] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] + //SEG181 [104] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] b4_from_b1: b4_from_b5: - //SEG190 [105] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy - //SEG191 [105] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy + //SEG182 [104] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy + //SEG183 [104] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy jmp b4 - //SEG192 print_str_lines::@4 + //SEG184 print_str_lines::@4 b4: - //SEG193 [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1=_deref_pbuz2 + //SEG185 [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1=_deref_pbuz2 ldy #0 lda (str),y sta ch - //SEG194 [107] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG186 [106] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: - //SEG195 [108] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1_eq_vbuc1_then_la1 + //SEG187 [107] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1_eq_vbuc1_then_la1 lda ch cmp #'@' beq b5_from_b4 jmp b8 - //SEG196 print_str_lines::@8 + //SEG188 print_str_lines::@8 b8: - //SEG197 [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuz2 + //SEG189 [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG198 [110] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG190 [109] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG199 [111] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] + //SEG191 [110] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] b5_from_b4: b5_from_b8: - //SEG200 [111] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy + //SEG192 [110] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy jmp b5 - //SEG201 print_str_lines::@5 + //SEG193 print_str_lines::@5 b5: - //SEG202 [112] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG194 [111] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ch cmp #'@' bne b4_from_b5 - //SEG203 [113] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG195 [112] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] b9_from_b5: jmp b9 - //SEG204 print_str_lines::@9 + //SEG196 print_str_lines::@9 b9: - //SEG205 [114] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_line_cursor#19 ] ) - //SEG206 [116] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG197 [113] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG198 [115] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] print_ln_from_b9: jsr print_ln - //SEG207 [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG199 [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG208 [102] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG200 [101] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] b1_from_b9: - //SEG209 [102] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG210 [102] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#55 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG211 [102] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy + //SEG201 [101] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG202 [101] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#54 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG203 [101] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy jmp b1 } -//SEG212 print_ln +//SEG204 print_ln print_ln: { - //SEG213 [117] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG205 [116] 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: - //SEG214 [117] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG206 [116] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG215 print_ln::@1 + //SEG207 print_ln::@1 b1: - //SEG216 [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG208 [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -5487,7 +5454,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG217 [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG209 [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -5497,38 +5464,38 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG218 print_ln::@return + //SEG210 print_ln::@return breturn: - //SEG219 [120] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG211 [119] return [ print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG220 print_cls +//SEG212 print_cls print_cls: { - .label sc = $17 - //SEG221 [122] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $15 + //SEG213 [121] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG222 [122] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG214 [121] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #MENU_SCREEN sta sc+1 jmp b1 - //SEG223 [122] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG215 [121] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG224 [122] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG216 [121] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG225 print_cls::@1 + //SEG217 print_cls::@1 b1: - //SEG226 [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG218 [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG227 [124] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG219 [123] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG228 [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG220 [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>MENU_SCREEN+$3e8 bne b1_from_b1 @@ -5536,17 +5503,17 @@ print_cls: { cmp #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [48] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) always clobbers reg byte y -Statement [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) always clobbers reg byte a -Statement [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:11 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Statement [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:11 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Statement [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:15 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Statement [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ keyboard_key_pressed::key#2 ] -Statement [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ keyboard_key_pressed::colidx#0 ] -Statement [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) always clobbers reg byte a -Statement [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a -Statement [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) always clobbers reg byte a reg byte y -Statement [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y -Statement [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:38 [ print_str_lines::ch#0 ] -Statement [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) always clobbers reg byte a -Statement [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) always clobbers reg byte a reg byte y +Statement [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) always clobbers reg byte a +Statement [20] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [21] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) always clobbers reg byte y +Statement [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) always clobbers reg byte a +Statement [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:9 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Statement [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:9 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Statement [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Statement [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ keyboard_key_pressed::key#2 ] +Statement [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:29 [ keyboard_key_pressed::colidx#0 ] +Statement [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a +Statement [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a +Statement [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y +Statement [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y +Statement [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ print_str_lines::ch#0 ] +Statement [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) always clobbers reg byte a +Statement [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) always clobbers reg byte a Statement [4] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [11] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [12] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [13] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [14] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [15] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [16] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [18] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) always clobbers reg byte a reg byte y -Statement [20] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) always clobbers reg byte a -Statement [21] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [22] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [38] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [39] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [40] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [41] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [42] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [48] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) always clobbers reg byte a -Statement [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) always clobbers reg byte y -Statement [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) always clobbers reg byte a -Statement [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) always clobbers reg byte a -Statement [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y -Statement [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a -Statement [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) always clobbers reg byte a -Statement [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a -Statement [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) always clobbers reg byte a reg byte y -Statement [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y -Statement [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y -Statement [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) always clobbers reg byte a -Statement [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) always clobbers reg byte a -Potential registers zp ZP_WORD:2 [ print_screen#13 ] : zp ZP_WORD:2 , -Potential registers zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] : zp ZP_WORD:4 , -Potential registers zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] : zp ZP_WORD:6 , -Potential registers zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] : zp ZP_BYTE:8 , reg byte x , -Potential registers zp ZP_WORD:9 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp ZP_WORD:9 , -Potential registers zp ZP_BYTE:11 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp ZP_BYTE:11 , reg byte x , -Potential registers zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp ZP_BYTE:12 , reg byte x , -Potential registers zp ZP_WORD:13 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp ZP_WORD:13 , -Potential registers zp ZP_BYTE:15 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp ZP_BYTE:15 , reg byte x , -Potential registers zp ZP_BYTE:16 [ keyboard_key_pressed::key#2 ] : zp ZP_BYTE:16 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:17 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:17 , -Potential registers zp ZP_WORD:19 [ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:19 , -Potential registers zp ZP_WORD:21 [ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:21 , -Potential registers zp ZP_WORD:23 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:23 , -Potential registers zp ZP_BYTE:25 [ keyboard_key_pressed::return#2 ] : zp ZP_BYTE:25 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:26 [ menu::$22 ] : zp ZP_BYTE:26 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:27 [ mode_twoplanebitmap::$9 ] : zp ZP_BYTE:27 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:28 [ mode_twoplanebitmap::$12 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:29 [ keyboard_key_pressed::return#3 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:30 [ mode_twoplanebitmap::$19 ] : zp ZP_BYTE:30 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:31 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:31 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:32 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:32 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:33 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:33 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:34 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:34 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:35 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:35 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:36 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:36 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:37 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:37 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:38 [ print_str_lines::ch#0 ] : zp ZP_BYTE:38 , reg byte a , reg byte x , +Statement [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) always clobbers reg byte a reg byte y +Statement [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) always clobbers reg byte a +Statement [20] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [21] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) always clobbers reg byte a +Statement [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) always clobbers reg byte a +Statement [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) always clobbers reg byte y +Statement [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) always clobbers reg byte a +Statement [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) always clobbers reg byte a +Statement [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a +Statement [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a +Statement [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a +Statement [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y +Statement [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y +Statement [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y +Statement [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) always clobbers reg byte a +Statement [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) always clobbers reg byte a +Potential registers zp ZP_WORD:2 [ menu::c#2 menu::c#1 ] : zp ZP_WORD:2 , +Potential registers zp ZP_WORD:4 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] : zp ZP_WORD:4 , +Potential registers zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] : zp ZP_BYTE:6 , reg byte x , +Potential registers zp ZP_WORD:7 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp ZP_WORD:7 , +Potential registers zp ZP_BYTE:9 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp ZP_BYTE:9 , reg byte x , +Potential registers zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp ZP_BYTE:10 , reg byte x , +Potential registers zp ZP_WORD:11 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp ZP_WORD:11 , +Potential registers zp ZP_BYTE:13 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp ZP_BYTE:13 , reg byte x , +Potential registers zp ZP_BYTE:14 [ keyboard_key_pressed::key#2 ] : zp ZP_BYTE:14 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:15 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:15 , +Potential registers zp ZP_WORD:17 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:17 , +Potential registers zp ZP_WORD:19 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:19 , +Potential registers zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:21 , +Potential registers zp ZP_BYTE:23 [ keyboard_key_pressed::return#2 ] : zp ZP_BYTE:23 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:24 [ menu::$22 ] : zp ZP_BYTE:24 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:25 [ mode_twoplanebitmap::$9 ] : zp ZP_BYTE:25 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:26 [ mode_twoplanebitmap::$12 ] : zp ZP_BYTE:26 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:27 [ keyboard_key_pressed::return#3 ] : zp ZP_BYTE:27 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:28 [ mode_twoplanebitmap::$19 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:29 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:29 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:30 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:30 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:31 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:31 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:32 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:32 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:33 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:33 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:34 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:34 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:35 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:35 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:36 [ print_str_lines::ch#0 ] : zp ZP_BYTE:36 , reg byte a , reg byte x , REGISTER UPLIFT SCOPES -Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:9 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,174.6: zp ZP_WORD:13 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:15 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:28 [ mode_twoplanebitmap::$12 ] 1,751.75: zp ZP_BYTE:11 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 286.17: zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] 260.86: zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:27 [ mode_twoplanebitmap::$9 ] 202: zp ZP_BYTE:30 [ mode_twoplanebitmap::$19 ] 185.17: zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplift Scope [] 3,721.2: zp ZP_WORD:19 [ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] 2,759.56: zp ZP_WORD:21 [ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] 0: zp ZP_WORD:2 [ print_screen#13 ] -Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:17 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:38 [ print_str_lines::ch#0 ] -Uplift Scope [menu] 303: zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] 202: zp ZP_BYTE:26 [ menu::$22 ] -Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:25 [ keyboard_key_pressed::return#2 ] 202: zp ZP_BYTE:29 [ keyboard_key_pressed::return#3 ] 51: zp ZP_BYTE:36 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:32 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:35 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:16 [ keyboard_key_pressed::key#2 ] 0.67: zp ZP_BYTE:31 [ keyboard_key_pressed::colidx#0 ] -Uplift Scope [print_cls] 303: zp ZP_WORD:23 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:33 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:34 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:37 [ keyboard_matrix_read::return#0 ] +Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:7 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,174.6: zp ZP_WORD:11 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:13 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:26 [ mode_twoplanebitmap::$12 ] 1,751.75: zp ZP_BYTE:9 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 286.17: zp ZP_WORD:4 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] 260.86: zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:25 [ mode_twoplanebitmap::$9 ] 202: zp ZP_BYTE:28 [ mode_twoplanebitmap::$19 ] 185.17: zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplift Scope [] 3,698: zp ZP_WORD:17 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:19 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:15 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:36 [ print_str_lines::ch#0 ] +Uplift Scope [menu] 303: zp ZP_WORD:2 [ menu::c#2 menu::c#1 ] 202: zp ZP_BYTE:24 [ menu::$22 ] +Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:23 [ keyboard_key_pressed::return#2 ] 202: zp ZP_BYTE:27 [ keyboard_key_pressed::return#3 ] 51: zp ZP_BYTE:34 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:30 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:33 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:14 [ keyboard_key_pressed::key#2 ] 0.67: zp ZP_BYTE:29 [ keyboard_key_pressed::colidx#0 ] +Uplift Scope [print_cls] 303: zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:31 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:32 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:35 [ keyboard_matrix_read::return#0 ] Uplift Scope [print_ln] Uplift Scope [print_set_screen] Uplift Scope [main] -Uplifting [mode_twoplanebitmap] best 272577 combination zp ZP_WORD:9 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:13 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$12 ] reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] reg byte a [ mode_twoplanebitmap::$9 ] reg byte a [ mode_twoplanebitmap::$19 ] zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [] best 272577 combination zp ZP_WORD:19 [ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:21 [ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] zp ZP_WORD:2 [ print_screen#13 ] -Uplifting [print_str_lines] best 260577 combination zp ZP_WORD:17 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [menu] best 260177 combination zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$22 ] -Uplifting [keyboard_key_pressed] best 258350 combination reg byte a [ keyboard_key_pressed::return#2 ] reg byte a [ keyboard_key_pressed::return#3 ] reg byte a [ keyboard_key_pressed::return#0 ] reg byte a [ keyboard_key_pressed::rowidx#0 ] reg byte a [ keyboard_key_pressed::$2 ] reg byte y [ keyboard_key_pressed::key#2 ] reg byte x [ keyboard_key_pressed::colidx#0 ] -Uplifting [print_cls] best 258350 combination zp ZP_WORD:23 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [keyboard_matrix_read] best 258334 combination reg byte a [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#2 ] reg byte a [ keyboard_matrix_read::return#0 ] -Uplifting [print_ln] best 258334 combination -Uplifting [print_set_screen] best 258334 combination -Uplifting [main] best 258334 combination -Attempting to uplift remaining variables inzp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Uplifting [mode_twoplanebitmap] best 258334 combination zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [mode_twoplanebitmap] best 258334 combination zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Coalescing zero page register with common assignment [ zp ZP_WORD:2 [ print_screen#13 ] ] with [ zp ZP_WORD:19 [ print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] ] - score: 1 -Coalescing zero page register [ zp ZP_WORD:2 [ print_screen#13 print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 ] ] with [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] ] -Coalescing zero page register [ zp ZP_WORD:2 [ print_screen#13 print_char_cursor#17 print_char_cursor#11 print_char_cursor#19 print_char_cursor#55 print_char_cursor#32 print_char_cursor#1 menu::c#2 menu::c#1 ] ] with [ zp ZP_WORD:23 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] ] with [ zp ZP_WORD:9 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] with [ zp ZP_WORD:13 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp ZP_WORD:17 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:8 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ] with [ zp ZP_BYTE:12 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] -Allocated (was zp ZP_WORD:6) zp ZP_WORD:4 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -Allocated (was zp ZP_BYTE:8) zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Allocated (was zp ZP_WORD:21) zp ZP_WORD:7 [ print_line_cursor#18 print_line_cursor#10 print_line_cursor#17 print_line_cursor#19 ] +Uplifting [mode_twoplanebitmap] best 272150 combination zp ZP_WORD:7 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:11 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$12 ] reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:4 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] reg byte a [ mode_twoplanebitmap::$9 ] reg byte a [ mode_twoplanebitmap::$19 ] zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [] best 272150 combination zp ZP_WORD:17 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:19 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplifting [print_str_lines] best 260150 combination zp ZP_WORD:15 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] +Uplifting [menu] best 259750 combination zp ZP_WORD:2 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$22 ] +Uplifting [keyboard_key_pressed] best 257923 combination reg byte a [ keyboard_key_pressed::return#2 ] reg byte a [ keyboard_key_pressed::return#3 ] reg byte a [ keyboard_key_pressed::return#0 ] reg byte a [ keyboard_key_pressed::rowidx#0 ] reg byte a [ keyboard_key_pressed::$2 ] reg byte y [ keyboard_key_pressed::key#2 ] reg byte x [ keyboard_key_pressed::colidx#0 ] +Uplifting [print_cls] best 257923 combination zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [keyboard_matrix_read] best 257907 combination reg byte a [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#2 ] reg byte a [ keyboard_matrix_read::return#0 ] +Uplifting [print_ln] best 257907 combination +Uplifting [print_set_screen] best 257907 combination +Uplifting [main] best 257907 combination +Attempting to uplift remaining variables inzp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Uplifting [mode_twoplanebitmap] best 257907 combination zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 257907 combination zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Coalescing zero page register [ zp ZP_WORD:2 [ menu::c#2 menu::c#1 ] ] with [ zp ZP_WORD:4 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 ] ] with [ zp ZP_WORD:7 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] with [ zp ZP_WORD:11 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp ZP_WORD:15 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_twoplanebitmap::c#2 mode_twoplanebitmap::c#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] with [ zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ] with [ zp ZP_BYTE:10 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] +Allocated (was zp ZP_BYTE:6) zp ZP_BYTE:4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Allocated (was zp ZP_WORD:17) zp ZP_WORD:5 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#54 print_char_cursor#32 print_char_cursor#1 ] +Allocated (was zp ZP_WORD:19) zp ZP_WORD:7 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -5779,9 +5744,8 @@ ASSEMBLER BEFORE OPTIMIZATION .label MENU_CHARSET = $9800 .label TWOPLANE_PLANEA = $4000 .label TWOPLANE_PLANEB = $6000 - .label print_char_cursor = 2 + .label print_char_cursor = 5 .label print_line_cursor = 7 - .label print_screen = 2 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @21 [phi:@begin->@21] @@ -5801,100 +5765,74 @@ main: { //SEG9 [4] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_FEATURE_ENABLE sta DTV_FEATURE - //SEG10 [5] phi from main to main::@1 [phi:main->main::@1] - b1_from_main: - //SEG11 [5] phi (byte*) print_char_cursor#11 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG12 [5] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - //SEG13 [5] phi (byte*) print_screen#13 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#2] -- pbuz1=pbuc1 - lda #<$400 - sta print_screen - lda #>$400 - sta print_screen+1 jmp b1 - //SEG14 main::@1 + //SEG10 main::@1 b1: - //SEG15 [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 + //SEG11 [5] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 jmp b2_from_b1 jmp breturn - //SEG16 main::@return + //SEG12 main::@return breturn: - //SEG17 [7] return [ ] ( main:2 [ ] ) + //SEG13 [6] return [ ] ( main:2 [ ] ) rts - //SEG18 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + //SEG14 [7] phi from main::@1 to main::@2 [phi:main::@1->main::@2] b2_from_b1: jmp b2 - //SEG19 main::@2 + //SEG15 main::@2 b2: - //SEG20 [9] call menu param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG16 [8] call menu param-assignment [ ] ( main:2 [ ] ) jsr menu - //SEG21 [5] phi from main::@2 to main::@1 [phi:main::@2->main::@1] - b1_from_b2: - //SEG22 [5] phi (byte*) print_char_cursor#11 = (byte*) print_char_cursor#19 [phi:main::@2->main::@1#0] -- register_copy - //SEG23 [5] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#17 [phi:main::@2->main::@1#1] -- register_copy - //SEG24 [5] phi (byte*) print_screen#13 = (const byte*) MENU_SCREEN#0 [phi:main::@2->main::@1#2] -- pbuz1=pbuc1 - lda #MENU_SCREEN - sta print_screen+1 jmp b1 } -//SEG25 menu +//SEG17 menu menu: { .label last = MENU_SCREEN+$3e7 .label c = 2 - //SEG26 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG18 [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK - //SEG27 [11] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG19 [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_CONTROL - //SEG28 [12] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG20 [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - //SEG29 [13] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG21 [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #3^MENU_CHARSET/$4000 sta CIA2_PORT_A - //SEG30 [14] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG22 [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG31 [15] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG23 [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG32 [16] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG24 [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #(MENU_SCREEN&$3fff)/$40|(MENU_CHARSET&$3fff)/$400 sta VIC_MEMORY - //SEG33 [17] phi from menu to menu::@1 [phi:menu->menu::@1] + //SEG25 [16] phi from menu to menu::@1 [phi:menu->menu::@1] b1_from_menu: - //SEG34 [17] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu->menu::@1#0] -- pbuz1=pbuc1 + //SEG26 [16] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu->menu::@1#0] -- pbuz1=pbuc1 lda #COLS sta c+1 jmp b1 - //SEG35 [17] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] + //SEG27 [16] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] b1_from_b1: - //SEG36 [17] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@1->menu::@1#0] -- register_copy + //SEG28 [16] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@1->menu::@1#0] -- register_copy jmp b1 - //SEG37 menu::@1 + //SEG29 menu::@1 b1: - //SEG38 [18] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG30 [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 lda #LIGHT_GREEN ldy #0 sta (c),y - //SEG39 [19] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG31 [18] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 inc c bne !+ inc c+1 !: - //SEG40 [20] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG32 [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda c+1 cmp #>COLS+$3e8 bne b1_from_b1 @@ -5902,491 +5840,491 @@ menu: { cmp #print_set_screen] + //SEG36 [22] call print_set_screen param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG37 [126] phi from menu::@6 to print_set_screen [phi:menu::@6->print_set_screen] print_set_screen_from_b6: jsr print_set_screen - //SEG46 [24] phi from menu::@6 to menu::@12 [phi:menu::@6->menu::@12] + //SEG38 [23] phi from menu::@6 to menu::@12 [phi:menu::@6->menu::@12] b12_from_b6: jmp b12 - //SEG47 menu::@12 + //SEG39 menu::@12 b12: - //SEG48 [25] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG49 [121] phi from menu::@12 to print_cls [phi:menu::@12->print_cls] + //SEG40 [24] call print_cls param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG41 [120] phi from menu::@12 to print_cls [phi:menu::@12->print_cls] print_cls_from_b12: jsr print_cls - //SEG50 [26] phi from menu::@12 to menu::@13 [phi:menu::@12->menu::@13] + //SEG42 [25] phi from menu::@12 to menu::@13 [phi:menu::@12->menu::@13] b13_from_b12: jmp b13 - //SEG51 menu::@13 + //SEG43 menu::@13 b13: - //SEG52 [27] call print_str_lines param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - //SEG53 [101] phi from menu::@13 to print_str_lines [phi:menu::@13->print_str_lines] + //SEG44 [26] call print_str_lines param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG45 [100] phi from menu::@13 to print_str_lines [phi:menu::@13->print_str_lines] print_str_lines_from_b13: jsr print_str_lines jmp b2 - //SEG54 menu::@2 + //SEG46 menu::@2 b2: - //SEG55 [28] if(true) goto menu::@3 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- true_then_la1 + //SEG47 [27] if(true) goto menu::@3 [ ] ( main:2::menu:8 [ ] ) -- true_then_la1 jmp b3_from_b2 jmp breturn - //SEG56 menu::@return + //SEG48 menu::@return breturn: - //SEG57 [29] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG49 [28] return [ ] ( main:2::menu:8 [ ] ) rts - //SEG58 [30] phi from menu::@2 to menu::@3 [phi:menu::@2->menu::@3] + //SEG50 [29] phi from menu::@2 to menu::@3 [phi:menu::@2->menu::@3] b3_from_b2: jmp b3 - //SEG59 menu::@3 + //SEG51 menu::@3 b3: - //SEG60 [31] call keyboard_key_pressed param-assignment [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - //SEG61 [89] phi from menu::@3 to keyboard_key_pressed [phi:menu::@3->keyboard_key_pressed] + //SEG52 [30] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8 [ keyboard_key_pressed::return#0 ] ) + //SEG53 [88] phi from menu::@3 to keyboard_key_pressed [phi:menu::@3->keyboard_key_pressed] keyboard_key_pressed_from_b3: - //SEG62 [89] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_C#0 [phi:menu::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 + //SEG54 [88] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_C#0 [phi:menu::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_C jsr keyboard_key_pressed - //SEG63 [32] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ) + //SEG55 [31] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:8 [ keyboard_key_pressed::return#2 ] ) // (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b15 - //SEG64 menu::@15 + //SEG56 menu::@15 b15: - //SEG65 [33] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ) + //SEG57 [32] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ menu::$22 ] ( main:2::menu:8 [ menu::$22 ] ) // (byte~) menu::$22 = (byte) keyboard_key_pressed::return#2 // register copy reg byte a - //SEG66 [34] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- vbuaa_eq_0_then_la1 + //SEG58 [33] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ ] ( main:2::menu:8 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b5 - //SEG67 [35] phi from menu::@15 to menu::@9 [phi:menu::@15->menu::@9] + //SEG59 [34] phi from menu::@15 to menu::@9 [phi:menu::@15->menu::@9] b9_from_b15: jmp b9 - //SEG68 menu::@9 + //SEG60 menu::@9 b9: - //SEG69 [36] call mode_twoplanebitmap param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG61 [35] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:8 [ ] ) jsr mode_twoplanebitmap jmp breturn - //SEG70 menu::@5 + //SEG62 menu::@5 b5: - //SEG71 [37] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG63 [36] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc last jmp b2 } -//SEG72 mode_twoplanebitmap +//SEG64 mode_twoplanebitmap mode_twoplanebitmap: { - .label c = 4 - .label gfxa = 4 - .label ay = 6 - .label gfxb = 4 - .label by = 6 - //SEG73 [38] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + .label c = 2 + .label gfxa = 2 + .label ay = 4 + .label gfxb = 2 + .label by = 4 + //SEG65 [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG74 [39] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG66 [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG75 [40] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG67 [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG76 [41] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG68 [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG69 [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG78 [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG70 [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG79 [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG71 [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG80 [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG72 [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG81 [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG73 [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG82 [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG74 [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG75 [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG84 [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG76 [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG85 [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG77 [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG86 [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG78 [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG87 [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG79 [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG88 [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG80 [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG89 [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG81 [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #GREEN sta BGCOL1 - //SEG90 [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG82 [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #BLUE sta BGCOL2 - //SEG91 [56] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG83 [55] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] b1_from_mode_twoplanebitmap: - //SEG92 [56] phi (byte*) mode_twoplanebitmap::c#2 = (const byte*) COLS#0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- pbuz1=pbuc1 + //SEG84 [55] phi (byte*) mode_twoplanebitmap::c#2 = (const byte*) COLS#0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- pbuz1=pbuc1 lda #COLS sta c+1 jmp b1 - //SEG93 [56] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG85 [55] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] b1_from_b1: - //SEG94 [56] phi (byte*) mode_twoplanebitmap::c#2 = (byte*) mode_twoplanebitmap::c#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG86 [55] phi (byte*) mode_twoplanebitmap::c#2 = (byte*) mode_twoplanebitmap::c#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy jmp b1 - //SEG95 mode_twoplanebitmap::@1 + //SEG87 mode_twoplanebitmap::@1 b1: - //SEG96 [57] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) -- vbuaa=_lo_pbuz1 + //SEG88 [56] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) -- vbuaa=_lo_pbuz1 lda c - //SEG97 [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) -- _deref_pbuz1=vbuaa + //SEG89 [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (c),y - //SEG98 [59] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG90 [58] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) -- pbuz1=_inc_pbuz1 inc c bne !+ inc c+1 !: - //SEG99 [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG91 [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda c+1 cmp #>COLS+$3e8 bne b1_from_b1 lda c cmp #mode_twoplanebitmap::@2] + //SEG92 [60] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2] b2_from_b1: - //SEG101 [61] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG93 [60] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEA sta gfxa+1 - //SEG102 [61] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 + //SEG94 [60] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 lda #0 sta ay jmp b2 - //SEG103 [61] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG95 [60] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] b2_from_b15: - //SEG104 [61] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG105 [61] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG96 [60] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG97 [60] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy jmp b2 - //SEG106 mode_twoplanebitmap::@2 + //SEG98 mode_twoplanebitmap::@2 b2: - //SEG107 [62] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG99 [61] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] b3_from_b2: - //SEG108 [62] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- vbuxx=vbuc1 + //SEG100 [61] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- vbuxx=vbuc1 ldx #0 - //SEG109 [62] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- register_copy + //SEG101 [61] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG110 [62] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] + //SEG102 [61] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] b3_from_b5: - //SEG111 [62] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy - //SEG112 [62] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy + //SEG103 [61] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy + //SEG104 [61] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG113 mode_twoplanebitmap::@3 + //SEG105 mode_twoplanebitmap::@3 b3: - //SEG114 [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG106 [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #4 and ay - //SEG115 [64] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 + //SEG107 [63] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b4 jmp b13 - //SEG116 mode_twoplanebitmap::@13 + //SEG108 mode_twoplanebitmap::@13 b13: - //SEG117 [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG109 [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (gfxa),y - //SEG118 [66] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG110 [65] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG119 [67] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG111 [66] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] b5_from_b13: b5_from_b4: - //SEG120 [67] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- register_copy + //SEG112 [66] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- register_copy jmp b5 - //SEG121 mode_twoplanebitmap::@5 + //SEG113 mode_twoplanebitmap::@5 b5: - //SEG122 [68] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG114 [67] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG123 [69] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG115 [68] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3_from_b5 jmp b15 - //SEG124 mode_twoplanebitmap::@15 + //SEG116 mode_twoplanebitmap::@15 b15: - //SEG125 [70] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 + //SEG117 [69] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG126 [71] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG118 [70] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b2_from_b15 - //SEG127 [72] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6] + //SEG119 [71] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6] b6_from_b15: - //SEG128 [72] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#0] -- vbuz1=vbuc1 + //SEG120 [71] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#0] -- vbuz1=vbuc1 lda #0 sta by - //SEG129 [72] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#1] -- pbuz1=pbuc1 + //SEG121 [71] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#1] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEB sta gfxb+1 jmp b6 - //SEG130 [72] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6] + //SEG122 [71] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6] b6_from_b17: - //SEG131 [72] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#0] -- register_copy - //SEG132 [72] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#1] -- register_copy + //SEG123 [71] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#0] -- register_copy + //SEG124 [71] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#1] -- register_copy jmp b6 - //SEG133 mode_twoplanebitmap::@6 + //SEG125 mode_twoplanebitmap::@6 b6: - //SEG134 [73] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG126 [72] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] b7_from_b6: - //SEG135 [73] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 + //SEG127 [72] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 ldx #0 - //SEG136 [73] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy + //SEG128 [72] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy jmp b7 - //SEG137 [73] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7] + //SEG129 [72] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7] b7_from_b7: - //SEG138 [73] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#0] -- register_copy - //SEG139 [73] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#1] -- register_copy + //SEG130 [72] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#0] -- register_copy + //SEG131 [72] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#1] -- register_copy jmp b7 - //SEG140 mode_twoplanebitmap::@7 + //SEG132 mode_twoplanebitmap::@7 b7: - //SEG141 [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG133 [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - //SEG142 [75] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG134 [74] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG143 [76] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG135 [75] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG144 [77] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG136 [76] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b7_from_b7 jmp b17 - //SEG145 mode_twoplanebitmap::@17 + //SEG137 mode_twoplanebitmap::@17 b17: - //SEG146 [78] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG138 [77] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG147 [79] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG139 [78] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG148 mode_twoplanebitmap::@8 + //SEG140 mode_twoplanebitmap::@8 b8: - //SEG149 [80] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- true_then_la1 + //SEG141 [79] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG150 mode_twoplanebitmap::@return + //SEG142 mode_twoplanebitmap::@return breturn: - //SEG151 [81] return [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG143 [80] return [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) rts - //SEG152 [82] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG144 [81] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] b9_from_b8: jmp b9 - //SEG153 mode_twoplanebitmap::@9 + //SEG145 mode_twoplanebitmap::@9 b9: - //SEG154 [83] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - //SEG155 [89] phi from mode_twoplanebitmap::@9 to keyboard_key_pressed [phi:mode_twoplanebitmap::@9->keyboard_key_pressed] + //SEG146 [82] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#0 ] ) + //SEG147 [88] phi from mode_twoplanebitmap::@9 to keyboard_key_pressed [phi:mode_twoplanebitmap::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG156 [89] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 + //SEG148 [88] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_SPACE jsr keyboard_key_pressed - //SEG157 [84] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#3 ] ) + //SEG149 [83] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#3 ] ) // (byte) keyboard_key_pressed::return#3 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b24 - //SEG158 mode_twoplanebitmap::@24 + //SEG150 mode_twoplanebitmap::@24 b24: - //SEG159 [85] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::$19 ] ) + //SEG151 [84] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::$19 ] ) // (byte~) mode_twoplanebitmap::$19 = (byte) keyboard_key_pressed::return#3 // register copy reg byte a - //SEG160 [86] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- vbuaa_eq_0_then_la1 + //SEG152 [85] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b8 jmp breturn - //SEG161 mode_twoplanebitmap::@4 + //SEG153 mode_twoplanebitmap::@4 b4: - //SEG162 [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG154 [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - //SEG163 [88] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG155 [87] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: jmp b5_from_b4 } -//SEG164 keyboard_key_pressed +//SEG156 keyboard_key_pressed keyboard_key_pressed: { - //SEG165 [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) -- vbuxx=vbuyy_band_vbuc1 + //SEG157 [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) -- vbuxx=vbuyy_band_vbuc1 tya and #7 tax - //SEG166 [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuyy_ror_3 + //SEG158 [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuyy_ror_3 tya lsr lsr lsr - //SEG167 [92] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + //SEG159 [91] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) // (byte) keyboard_matrix_read::rowid#0 = (byte) keyboard_key_pressed::rowidx#0 // register copy reg byte a - //SEG168 [93] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG160 [92] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG169 [94] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) + //SEG161 [93] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) // (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#0 // register copy reg byte a jmp b2 - //SEG170 keyboard_key_pressed::@2 + //SEG162 keyboard_key_pressed::@2 b2: - //SEG171 [95] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + //SEG163 [94] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) // (byte~) keyboard_key_pressed::$2 = (byte) keyboard_matrix_read::return#2 // register copy reg byte a - //SEG172 [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx + //SEG164 [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx and keyboard_matrix_col_bitmask,x jmp breturn - //SEG173 keyboard_key_pressed::@return + //SEG165 keyboard_key_pressed::@return breturn: - //SEG174 [97] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + //SEG166 [96] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG175 keyboard_matrix_read +//SEG167 keyboard_matrix_read keyboard_matrix_read: { - //SEG176 [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuaa + //SEG168 [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuaa tay lda keyboard_matrix_row_bitmask,y sta CIA1_PORT_A - //SEG177 [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 + //SEG169 [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 lda CIA1_PORT_B eor #$ff jmp breturn - //SEG178 keyboard_matrix_read::@return + //SEG170 keyboard_matrix_read::@return breturn: - //SEG179 [100] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG171 [99] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG180 print_str_lines +//SEG172 print_str_lines print_str_lines: { - .label str = 4 - //SEG181 [102] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + .label str = 2 + //SEG173 [101] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] b1_from_print_str_lines: - //SEG182 [102] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + //SEG174 [101] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 lda #MENU_SCREEN sta print_line_cursor+1 - //SEG183 [102] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + //SEG175 [101] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 lda #MENU_SCREEN sta print_char_cursor+1 - //SEG184 [102] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG176 [101] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 lda #MENU_TEXT sta str+1 jmp b1 - //SEG185 print_str_lines::@1 + //SEG177 print_str_lines::@1 b1: - //SEG186 [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG178 [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b4_from_b1 jmp breturn - //SEG187 print_str_lines::@return + //SEG179 print_str_lines::@return breturn: - //SEG188 [104] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG180 [103] return [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) rts - //SEG189 [105] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] + //SEG181 [104] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] b4_from_b1: b4_from_b5: - //SEG190 [105] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy - //SEG191 [105] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy + //SEG182 [104] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy + //SEG183 [104] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy jmp b4 - //SEG192 print_str_lines::@4 + //SEG184 print_str_lines::@4 b4: - //SEG193 [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 + //SEG185 [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 ldy #0 lda (str),y - //SEG194 [107] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG186 [106] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: - //SEG195 [108] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 + //SEG187 [107] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 cmp #'@' beq b5_from_b4 jmp b8 - //SEG196 print_str_lines::@8 + //SEG188 print_str_lines::@8 b8: - //SEG197 [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa + //SEG189 [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG198 [110] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG190 [109] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG199 [111] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] + //SEG191 [110] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] b5_from_b4: b5_from_b8: - //SEG200 [111] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy + //SEG192 [110] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy jmp b5 - //SEG201 print_str_lines::@5 + //SEG193 print_str_lines::@5 b5: - //SEG202 [112] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 + //SEG194 [111] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 cmp #'@' bne b4_from_b5 - //SEG203 [113] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG195 [112] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] b9_from_b5: jmp b9 - //SEG204 print_str_lines::@9 + //SEG196 print_str_lines::@9 b9: - //SEG205 [114] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_line_cursor#19 ] ) - //SEG206 [116] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG197 [113] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG198 [115] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] print_ln_from_b9: jsr print_ln - //SEG207 [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG199 [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG208 [102] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG200 [101] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] b1_from_b9: - //SEG209 [102] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG210 [102] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#55 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG211 [102] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy + //SEG201 [101] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG202 [101] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#54 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG203 [101] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy jmp b1 } -//SEG212 print_ln +//SEG204 print_ln print_ln: { - //SEG213 [117] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG205 [116] 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: - //SEG214 [117] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG206 [116] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG215 print_ln::@1 + //SEG207 print_ln::@1 b1: - //SEG216 [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG208 [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -6394,7 +6332,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG217 [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG209 [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -6404,38 +6342,38 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG218 print_ln::@return + //SEG210 print_ln::@return breturn: - //SEG219 [120] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG211 [119] return [ print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG220 print_cls +//SEG212 print_cls print_cls: { .label sc = 2 - //SEG221 [122] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG213 [121] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG222 [122] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG214 [121] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #MENU_SCREEN sta sc+1 jmp b1 - //SEG223 [122] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG215 [121] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG224 [122] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG216 [121] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG225 print_cls::@1 + //SEG217 print_cls::@1 b1: - //SEG226 [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG218 [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG227 [124] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG219 [123] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG228 [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG220 [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>MENU_SCREEN+$3e8 bne b1_from_b1 @@ -6443,17 +6381,17 @@ print_cls: { cmp #@21] //SEG4 @21 @@ -6928,489 +6860,465 @@ main: { //SEG9 [4] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_FEATURE_ENABLE sta DTV_FEATURE - //SEG10 [5] phi from main to main::@1 [phi:main->main::@1] - //SEG11 [5] phi (byte*) print_char_cursor#11 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG12 [5] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - //SEG13 [5] phi (byte*) print_screen#13 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main->main::@1#2] -- pbuz1=pbuc1 - lda #<$400 - sta print_screen - lda #>$400 - sta print_screen+1 - //SEG14 main::@1 - //SEG15 [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 - //SEG16 main::@return - //SEG17 [7] return [ ] ( main:2 [ ] ) - //SEG18 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] - //SEG19 main::@2 + //SEG10 main::@1 + //SEG11 [5] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 + //SEG12 main::@return + //SEG13 [6] return [ ] ( main:2 [ ] ) + //SEG14 [7] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + //SEG15 main::@2 b2: - //SEG20 [9] call menu param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG16 [8] call menu param-assignment [ ] ( main:2 [ ] ) jsr menu - //SEG21 [5] phi from main::@2 to main::@1 [phi:main::@2->main::@1] - //SEG22 [5] phi (byte*) print_char_cursor#11 = (byte*) print_char_cursor#19 [phi:main::@2->main::@1#0] -- register_copy - //SEG23 [5] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#17 [phi:main::@2->main::@1#1] -- register_copy - //SEG24 [5] phi (byte*) print_screen#13 = (const byte*) MENU_SCREEN#0 [phi:main::@2->main::@1#2] -- pbuz1=pbuc1 - lda #MENU_SCREEN - sta print_screen+1 jmp b2 } -//SEG25 menu +//SEG17 menu menu: { .label last = MENU_SCREEN+$3e7 .label c = 2 - //SEG26 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG18 [9] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK - //SEG27 [11] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG19 [10] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_CONTROL - //SEG28 [12] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG20 [11] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - //SEG29 [13] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG21 [12] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #3^MENU_CHARSET/$4000 sta CIA2_PORT_A - //SEG30 [14] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG22 [13] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG31 [15] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG23 [14] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG32 [16] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG24 [15] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=vbuc2 lda #(MENU_SCREEN&$3fff)/$40|(MENU_CHARSET&$3fff)/$400 sta VIC_MEMORY - //SEG33 [17] phi from menu to menu::@1 [phi:menu->menu::@1] - //SEG34 [17] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu->menu::@1#0] -- pbuz1=pbuc1 + //SEG25 [16] phi from menu to menu::@1 [phi:menu->menu::@1] + //SEG26 [16] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu->menu::@1#0] -- pbuz1=pbuc1 lda #COLS sta c+1 - //SEG35 [17] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] - //SEG36 [17] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@1->menu::@1#0] -- register_copy - //SEG37 menu::@1 + //SEG27 [16] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1] + //SEG28 [16] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@1->menu::@1#0] -- register_copy + //SEG29 menu::@1 b1: - //SEG38 [18] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG30 [17] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:8 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 lda #LIGHT_GREEN ldy #0 sta (c),y - //SEG39 [19] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG31 [18] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 inc c bne !+ inc c+1 !: - //SEG40 [20] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG32 [19] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@1 [ menu::c#1 ] ( main:2::menu:8 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda c+1 cmp #>COLS+$3e8 bne b1 lda c cmp #print_set_screen] + //SEG36 [22] call print_set_screen param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG37 [126] phi from menu::@6 to print_set_screen [phi:menu::@6->print_set_screen] jsr print_set_screen - //SEG46 [24] phi from menu::@6 to menu::@12 [phi:menu::@6->menu::@12] - //SEG47 menu::@12 - //SEG48 [25] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG49 [121] phi from menu::@12 to print_cls [phi:menu::@12->print_cls] + //SEG38 [23] phi from menu::@6 to menu::@12 [phi:menu::@6->menu::@12] + //SEG39 menu::@12 + //SEG40 [24] call print_cls param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG41 [120] phi from menu::@12 to print_cls [phi:menu::@12->print_cls] jsr print_cls - //SEG50 [26] phi from menu::@12 to menu::@13 [phi:menu::@12->menu::@13] - //SEG51 menu::@13 - //SEG52 [27] call print_str_lines param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) - //SEG53 [101] phi from menu::@13 to print_str_lines [phi:menu::@13->print_str_lines] + //SEG42 [25] phi from menu::@12 to menu::@13 [phi:menu::@12->menu::@13] + //SEG43 menu::@13 + //SEG44 [26] call print_str_lines param-assignment [ ] ( main:2::menu:8 [ ] ) + //SEG45 [100] phi from menu::@13 to print_str_lines [phi:menu::@13->print_str_lines] jsr print_str_lines - //SEG54 menu::@2 - //SEG55 [28] if(true) goto menu::@3 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- true_then_la1 + //SEG46 menu::@2 + //SEG47 [27] if(true) goto menu::@3 [ ] ( main:2::menu:8 [ ] ) -- true_then_la1 jmp b3 - //SEG56 menu::@return + //SEG48 menu::@return breturn: - //SEG57 [29] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG49 [28] return [ ] ( main:2::menu:8 [ ] ) rts - //SEG58 [30] phi from menu::@2 to menu::@3 [phi:menu::@2->menu::@3] - //SEG59 menu::@3 + //SEG50 [29] phi from menu::@2 to menu::@3 [phi:menu::@2->menu::@3] + //SEG51 menu::@3 b3: - //SEG60 [31] call keyboard_key_pressed param-assignment [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - //SEG61 [89] phi from menu::@3 to keyboard_key_pressed [phi:menu::@3->keyboard_key_pressed] - //SEG62 [89] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_C#0 [phi:menu::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 + //SEG52 [30] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8 [ keyboard_key_pressed::return#0 ] ) + //SEG53 [88] phi from menu::@3 to keyboard_key_pressed [phi:menu::@3->keyboard_key_pressed] + //SEG54 [88] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_C#0 [phi:menu::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_C jsr keyboard_key_pressed - //SEG63 [32] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#2 ] ) + //SEG55 [31] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:8 [ keyboard_key_pressed::return#2 ] ) // (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG64 menu::@15 - //SEG65 [33] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 menu::$22 ] ) + //SEG56 menu::@15 + //SEG57 [32] (byte~) menu::$22 ← (byte) keyboard_key_pressed::return#2 [ menu::$22 ] ( main:2::menu:8 [ menu::$22 ] ) // (byte~) menu::$22 = (byte) keyboard_key_pressed::return#2 // register copy reg byte a - //SEG66 [34] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- vbuaa_eq_0_then_la1 + //SEG58 [33] if((byte~) menu::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@5 [ ] ( main:2::menu:8 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b5 - //SEG67 [35] phi from menu::@15 to menu::@9 [phi:menu::@15->menu::@9] - //SEG68 menu::@9 - //SEG69 [36] call mode_twoplanebitmap param-assignment [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG59 [34] phi from menu::@15 to menu::@9 [phi:menu::@15->menu::@9] + //SEG60 menu::@9 + //SEG61 [35] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:8 [ ] ) jsr mode_twoplanebitmap jmp breturn - //SEG70 menu::@5 + //SEG62 menu::@5 b5: - //SEG71 [37] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG63 [36] *((const byte*) menu::last#0) ← ++ *((const byte*) menu::last#0) [ ] ( main:2::menu:8 [ ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc last jmp b3 } -//SEG72 mode_twoplanebitmap +//SEG64 mode_twoplanebitmap mode_twoplanebitmap: { - .label c = 4 - .label gfxa = 4 - .label ay = 6 - .label gfxb = 4 - .label by = 6 - //SEG73 [38] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + .label c = 2 + .label gfxa = 2 + .label ay = 4 + .label gfxb = 2 + .label by = 4 + //SEG65 [37] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG74 [39] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG66 [38] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG75 [40] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG67 [39] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG76 [41] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG68 [40] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG69 [41] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG78 [43] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG70 [42] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG79 [44] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG71 [43] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG80 [45] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG72 [44] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG81 [46] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG73 [45] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - //SEG82 [47] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG74 [46] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG75 [47] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG84 [49] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG76 [48] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG85 [50] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG77 [49] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG86 [51] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG78 [50] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG87 [52] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG79 [51] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - //SEG88 [53] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG80 [52] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 sta BORDERCOL - //SEG89 [54] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG81 [53] *((const byte*) BGCOL1#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #GREEN sta BGCOL1 - //SEG90 [55] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- _deref_pbuc1=vbuc2 + //SEG82 [54] *((const byte*) BGCOL2#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- _deref_pbuc1=vbuc2 lda #BLUE sta BGCOL2 - //SEG91 [56] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] - //SEG92 [56] phi (byte*) mode_twoplanebitmap::c#2 = (const byte*) COLS#0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- pbuz1=pbuc1 + //SEG83 [55] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG84 [55] phi (byte*) mode_twoplanebitmap::c#2 = (const byte*) COLS#0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- pbuz1=pbuc1 lda #COLS sta c+1 - //SEG93 [56] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] - //SEG94 [56] phi (byte*) mode_twoplanebitmap::c#2 = (byte*) mode_twoplanebitmap::c#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy - //SEG95 mode_twoplanebitmap::@1 + //SEG85 [55] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG86 [55] phi (byte*) mode_twoplanebitmap::c#2 = (byte*) mode_twoplanebitmap::c#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG87 mode_twoplanebitmap::@1 b1: - //SEG96 [57] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) -- vbuaa=_lo_pbuz1 + //SEG88 [56] (byte~) mode_twoplanebitmap::$9 ← < (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 mode_twoplanebitmap::$9 ] ) -- vbuaa=_lo_pbuz1 lda c - //SEG97 [58] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#2 ] ) -- _deref_pbuz1=vbuaa + //SEG89 [57] *((byte*) mode_twoplanebitmap::c#2) ← (byte~) mode_twoplanebitmap::$9 [ mode_twoplanebitmap::c#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (c),y - //SEG98 [59] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG90 [58] (byte*) mode_twoplanebitmap::c#1 ← ++ (byte*) mode_twoplanebitmap::c#2 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) -- pbuz1=_inc_pbuz1 inc c bne !+ inc c+1 !: - //SEG99 [60] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG91 [59] if((byte*) mode_twoplanebitmap::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::c#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda c+1 cmp #>COLS+$3e8 bne b1 lda c cmp #mode_twoplanebitmap::@2] - //SEG101 [61] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG92 [60] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2] + //SEG93 [60] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEA sta gfxa+1 - //SEG102 [61] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 + //SEG94 [60] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 lda #0 sta ay - //SEG103 [61] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] - //SEG104 [61] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG105 [61] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy - //SEG106 mode_twoplanebitmap::@2 + //SEG95 [60] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG96 [60] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG97 [60] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG98 mode_twoplanebitmap::@2 b2: - //SEG107 [62] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] - //SEG108 [62] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- vbuxx=vbuc1 + //SEG99 [61] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG100 [61] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- vbuxx=vbuc1 ldx #0 - //SEG109 [62] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- register_copy - //SEG110 [62] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] - //SEG111 [62] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy - //SEG112 [62] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy - //SEG113 mode_twoplanebitmap::@3 + //SEG101 [61] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- register_copy + //SEG102 [61] phi from mode_twoplanebitmap::@5 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3] + //SEG103 [61] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#0] -- register_copy + //SEG104 [61] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@5->mode_twoplanebitmap::@3#1] -- register_copy + //SEG105 mode_twoplanebitmap::@3 b3: - //SEG114 [63] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG106 [62] (byte~) mode_twoplanebitmap::$12 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$12 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #4 and ay - //SEG115 [64] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 + //SEG107 [63] if((byte~) mode_twoplanebitmap::$12!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b4 - //SEG116 mode_twoplanebitmap::@13 - //SEG117 [65] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG108 mode_twoplanebitmap::@13 + //SEG109 [64] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #0 tay sta (gfxa),y - //SEG118 [66] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG110 [65] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG119 [67] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] - //SEG120 [67] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- register_copy - //SEG121 mode_twoplanebitmap::@5 + //SEG111 [66] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG112 [66] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- register_copy + //SEG113 mode_twoplanebitmap::@5 b5: - //SEG122 [68] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG114 [67] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG123 [69] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG115 [68] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3 - //SEG124 mode_twoplanebitmap::@15 - //SEG125 [70] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 + //SEG116 mode_twoplanebitmap::@15 + //SEG117 [69] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG126 [71] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG118 [70] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b2 - //SEG127 [72] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6] - //SEG128 [72] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#0] -- vbuz1=vbuc1 + //SEG119 [71] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6] + //SEG120 [71] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#0] -- vbuz1=vbuc1 lda #0 sta by - //SEG129 [72] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#1] -- pbuz1=pbuc1 + //SEG121 [71] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@6#1] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEB sta gfxb+1 - //SEG130 [72] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6] - //SEG131 [72] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#0] -- register_copy - //SEG132 [72] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#1] -- register_copy - //SEG133 mode_twoplanebitmap::@6 + //SEG122 [71] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@6 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6] + //SEG123 [71] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#0] -- register_copy + //SEG124 [71] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@6#1] -- register_copy + //SEG125 mode_twoplanebitmap::@6 b6: - //SEG134 [73] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] - //SEG135 [73] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 + //SEG126 [72] phi from mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG127 [72] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- vbuxx=vbuc1 ldx #0 - //SEG136 [73] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy - //SEG137 [73] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7] - //SEG138 [73] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#0] -- register_copy - //SEG139 [73] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#1] -- register_copy - //SEG140 mode_twoplanebitmap::@7 + //SEG128 [72] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#1] -- register_copy + //SEG129 [72] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7] + //SEG130 [72] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#0] -- register_copy + //SEG131 [72] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@7#1] -- register_copy + //SEG132 mode_twoplanebitmap::@7 b7: - //SEG141 [74] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG133 [73] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - //SEG142 [75] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG134 [74] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG143 [76] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG135 [75] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG144 [77] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG136 [76] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@7 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b7 - //SEG145 mode_twoplanebitmap::@17 - //SEG146 [78] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG137 mode_twoplanebitmap::@17 + //SEG138 [77] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG147 [79] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG139 [78] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6 - //SEG148 mode_twoplanebitmap::@8 - //SEG149 [80] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- true_then_la1 + //SEG140 mode_twoplanebitmap::@8 + //SEG141 [79] if(true) goto mode_twoplanebitmap::@9 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- true_then_la1 jmp b9 - //SEG150 mode_twoplanebitmap::@return + //SEG142 mode_twoplanebitmap::@return breturn: - //SEG151 [81] return [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG143 [80] return [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) rts - //SEG152 [82] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] - //SEG153 mode_twoplanebitmap::@9 + //SEG144 [81] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG145 mode_twoplanebitmap::@9 b9: - //SEG154 [83] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) - //SEG155 [89] phi from mode_twoplanebitmap::@9 to keyboard_key_pressed [phi:mode_twoplanebitmap::@9->keyboard_key_pressed] - //SEG156 [89] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 + //SEG146 [82] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#0 ] ) + //SEG147 [88] phi from mode_twoplanebitmap::@9 to keyboard_key_pressed [phi:mode_twoplanebitmap::@9->keyboard_key_pressed] + //SEG148 [88] phi (byte) keyboard_key_pressed::key#2 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 ldy #KEY_SPACE jsr keyboard_key_pressed - //SEG157 [84] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#3 ] ) + //SEG149 [83] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ keyboard_key_pressed::return#3 ] ) // (byte) keyboard_key_pressed::return#3 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG158 mode_twoplanebitmap::@24 - //SEG159 [85] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::$19 ] ) + //SEG150 mode_twoplanebitmap::@24 + //SEG151 [84] (byte~) mode_twoplanebitmap::$19 ← (byte) keyboard_key_pressed::return#3 [ mode_twoplanebitmap::$19 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::$19 ] ) // (byte~) mode_twoplanebitmap::$19 = (byte) keyboard_key_pressed::return#3 // register copy reg byte a - //SEG160 [86] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 ] ) -- vbuaa_eq_0_then_la1 + //SEG152 [85] if((byte~) mode_twoplanebitmap::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@8 [ ] ( main:2::menu:8::mode_twoplanebitmap:35 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b9 jmp breturn - //SEG161 mode_twoplanebitmap::@4 + //SEG153 mode_twoplanebitmap::@4 b4: - //SEG162 [87] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG154 [86] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - //SEG163 [88] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:36 [ print_line_cursor#17 print_char_cursor#19 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG155 [87] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:8::mode_twoplanebitmap:35 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: jmp b5 } -//SEG164 keyboard_key_pressed +//SEG156 keyboard_key_pressed keyboard_key_pressed: { - //SEG165 [90] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) -- vbuxx=vbuyy_band_vbuc1 + //SEG157 [89] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::key#2 keyboard_key_pressed::colidx#0 ] ) -- vbuxx=vbuyy_band_vbuc1 tya and #7 tax - //SEG166 [91] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuyy_ror_3 + //SEG158 [90] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#2 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuyy_ror_3 tya lsr lsr lsr - //SEG167 [92] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + //SEG159 [91] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) // (byte) keyboard_matrix_read::rowid#0 = (byte) keyboard_key_pressed::rowidx#0 // register copy reg byte a - //SEG168 [93] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG160 [92] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG169 [94] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) + //SEG161 [93] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) // (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#0 // register copy reg byte a - //SEG170 keyboard_key_pressed::@2 - //SEG171 [95] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + //SEG162 keyboard_key_pressed::@2 + //SEG163 [94] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) // (byte~) keyboard_key_pressed::$2 = (byte) keyboard_matrix_read::return#2 // register copy reg byte a - //SEG172 [96] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx + //SEG164 [95] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx and keyboard_matrix_col_bitmask,x - //SEG173 keyboard_key_pressed::@return - //SEG174 [97] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::return#0 ] ) + //SEG165 keyboard_key_pressed::@return + //SEG166 [96] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30 [ keyboard_key_pressed::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG175 keyboard_matrix_read +//SEG167 keyboard_matrix_read keyboard_matrix_read: { - //SEG176 [98] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuaa + //SEG168 [97] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuaa tay lda keyboard_matrix_row_bitmask,y sta CIA1_PORT_A - //SEG177 [99] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 + //SEG169 [98] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 lda CIA1_PORT_B eor #$ff - //SEG178 keyboard_matrix_read::@return - //SEG179 [100] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:31::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:36::keyboard_key_pressed:83::keyboard_matrix_read:93 [ print_line_cursor#17 print_char_cursor#19 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG170 keyboard_matrix_read::@return + //SEG171 [99] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:8::keyboard_key_pressed:30::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:8::mode_twoplanebitmap:35::keyboard_key_pressed:82::keyboard_matrix_read:92 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG180 print_str_lines +//SEG172 print_str_lines print_str_lines: { - .label str = 4 - //SEG181 [102] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] - //SEG182 [102] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + .label str = 2 + //SEG173 [101] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + //SEG174 [101] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 lda #MENU_SCREEN sta print_line_cursor+1 - //SEG183 [102] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + //SEG175 [101] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 lda #MENU_SCREEN sta print_char_cursor+1 - //SEG184 [102] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG176 [101] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 lda #MENU_TEXT sta str+1 - //SEG185 print_str_lines::@1 + //SEG177 print_str_lines::@1 b1: - //SEG186 [103] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 print_str_lines::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG178 [102] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b4 - //SEG187 print_str_lines::@return - //SEG188 [104] return [ print_line_cursor#17 print_char_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_char_cursor#19 ] ) + //SEG179 print_str_lines::@return + //SEG180 [103] return [ ] ( main:2::menu:8::print_str_lines:26 [ ] ) rts - //SEG189 [105] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] - //SEG190 [105] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy - //SEG191 [105] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy - //SEG192 print_str_lines::@4 + //SEG181 [104] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] + //SEG182 [104] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy + //SEG183 [104] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy + //SEG184 print_str_lines::@4 b4: - //SEG193 [106] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 + //SEG185 [105] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 ldy #0 lda (str),y - //SEG194 [107] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG186 [106] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: - //SEG195 [108] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 + //SEG187 [107] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 cmp #'@' beq b5 - //SEG196 print_str_lines::@8 - //SEG197 [109] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa + //SEG188 print_str_lines::@8 + //SEG189 [108] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG198 [110] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG190 [109] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG199 [111] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] - //SEG200 [111] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy - //SEG201 print_str_lines::@5 + //SEG191 [110] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] + //SEG192 [110] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy + //SEG193 print_str_lines::@5 b5: - //SEG202 [112] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 + //SEG194 [111] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 cmp #'@' bne b4 - //SEG203 [113] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] - //SEG204 print_str_lines::@9 - //SEG205 [114] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_line_cursor#19 ] ) - //SEG206 [116] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG195 [112] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG196 print_str_lines::@9 + //SEG197 [113] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG198 [115] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] jsr print_ln - //SEG207 [115] (byte*~) print_char_cursor#55 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27 [ print_str_lines::str#0 print_char_cursor#55 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG199 [114] (byte*~) print_char_cursor#54 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26 [ print_str_lines::str#0 print_char_cursor#54 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG208 [102] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] - //SEG209 [102] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG210 [102] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#55 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG211 [102] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy + //SEG200 [101] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG201 [101] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG202 [101] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#54 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG203 [101] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy jmp b1 } -//SEG212 print_ln +//SEG204 print_ln print_ln: { - //SEG213 [117] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG214 [117] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG215 print_ln::@1 + //SEG205 [116] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG206 [116] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG207 print_ln::@1 b1: - //SEG216 [118] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG208 [117] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -7418,7 +7326,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG217 [119] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG209 [118] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1 @@ -7427,47 +7335,47 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG218 print_ln::@return - //SEG219 [120] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:27::print_ln:114 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG210 print_ln::@return + //SEG211 [119] return [ print_line_cursor#19 ] ( main:2::menu:8::print_str_lines:26::print_ln:113 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG220 print_cls +//SEG212 print_cls print_cls: { .label sc = 2 - //SEG221 [122] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG222 [122] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG213 [121] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG214 [121] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #MENU_SCREEN sta sc+1 - //SEG223 [122] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG224 [122] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG225 print_cls::@1 + //SEG215 [121] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG216 [121] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG217 print_cls::@1 b1: - //SEG226 [123] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG218 [122] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG227 [124] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG219 [123] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG228 [125] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:25 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG220 [124] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:8::print_cls:24 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>MENU_SCREEN+$3e8 bne b1 lda sc cmp #lintab1 sta lin16u_gen.lintab+1 - lda #<0 - sta rem16u - sta rem16u+1 lda #<$14 sta lin16u_gen.length lda #>$14 @@ -297,14 +294,14 @@ print_cls: { rts } lin16u_gen: { - .label _5 = $f + .label _5 = 5 .label ampl = 3 .label stepi = $15 .label stepf = $13 .label step = $17 .label val = 9 .label lintab = $d - .label i = 5 + .label i = 3 .label max = 3 .label min = 5 .label length = 7 @@ -322,10 +319,6 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - lda ampl - sta divr16u.dividend - lda ampl+1 - sta divr16u.dividend+1 lda #<0 sta divr16u.rem sta divr16u.rem+1 @@ -409,8 +402,8 @@ lin16u_gen: { rts } divr16u: { - .label rem = 3 - .label dividend = $11 + .label rem = $11 + .label dividend = 3 .label quotient = $13 .label return = $13 .label divisor = $f diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg b/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg index 629c2d522..3c3d69978 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg @@ -9,14 +9,14 @@ [3] phi() [ ] ( ) main: scope:[main] from @23 [4] phi() [ ] ( main:2 [ ] ) - [5] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) to:main::@3 main::@3: scope:[main] from main - [6] phi() [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - [7] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [6] phi() [ ] ( main:2 [ ] ) + [7] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) to:main::@4 main::@4: scope:[main] from main::@3 - [8] phi() [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [8] phi() [ ] ( main:2 [ ] ) [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) to:main::@5 main::@5: scope:[main] from main::@4 @@ -198,41 +198,40 @@ print_cls::@return: scope:[print_cls] from print_cls::@1 to:@return lin16u_gen: scope:[lin16u_gen] from main main::@3 main::@4 [97] (word*) lin16u_gen::lintab#5 ← phi( main/(const word[20]) main::lintab1#0 main::@3/(const word[20]) main::lintab2#0 main::@4/(const word[20]) main::lintab3#0 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) - [97] (word) rem16u#22 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@3/(word) divr16u::rem#11 main::@4/(word) divr16u::rem#11 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [97] (word) lin16u_gen::length#3 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 20 main::@3/(byte/signed byte/word/signed word/dword/signed dword) 20 main::@4/(byte/signed byte/word/signed word/dword/signed dword) 20 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [97] (word) lin16u_gen::min#3 ← phi( main/(word/signed word/dword/signed dword) 557 main::@3/(word/signed word/dword/signed dword) 31179 main::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [97] (word) lin16u_gen::max#3 ← phi( main/(word/signed word/dword/signed dword) 29793 main::@3/(word/dword/signed dword) 63361 main::@4/(word/signed word/dword/signed dword) 25736 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) - [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ) - [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) + [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ) + [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ) to:lin16u_gen::@3 lin16u_gen::@3: scope:[lin16u_gen] from lin16u_gen - [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) - [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) - [105] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) - [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ) - [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) + [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) + [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) + [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) + [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ) + [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ) to:lin16u_gen::@4 lin16u_gen::@4: scope:[lin16u_gen] from lin16u_gen::@3 - [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) - [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) - [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) + [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) + [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) to:lin16u_gen::@1 lin16u_gen::@1: scope:[lin16u_gen] from lin16u_gen::@1 lin16u_gen::@4 - [111] (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [111] (word*) lin16u_gen::lintab#4 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#3 lin16u_gen::@4/(word*) lin16u_gen::lintab#5 ) [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [111] (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(dword) lin16u_gen::val#0 ) [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) - [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) - [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) - [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) - [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) + [111] (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [111] (word*) lin16u_gen::lintab#4 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#3 lin16u_gen::@4/(word*) lin16u_gen::lintab#5 ) [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [111] (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(dword) lin16u_gen::val#0 ) [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) + [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) + [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) + [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) + [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) to:lin16u_gen::@return lin16u_gen::@return: scope:[lin16u_gen] from lin16u_gen::@1 - [118] return [ divr16u::rem#11 ] ( main:2::lin16u_gen:5 [ divr16u::rem#11 ] main:2::lin16u_gen:7 [ divr16u::rem#11 ] main:2::lin16u_gen:9 [ divr16u::rem#11 ] ) + [118] return [ ] ( main:2::lin16u_gen:5 [ ] main:2::lin16u_gen:7 [ ] main:2::lin16u_gen:9 [ ] ) to:@return divr16u: scope:[divr16u] from lin16u_gen lin16u_gen::@3 [119] (word) divr16u::divisor#6 ← phi( lin16u_gen/(word) divr16u::divisor#0 lin16u_gen::@3/(word) divr16u::divisor#1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) @@ -263,11 +262,14 @@ divr16u::@5: scope:[divr16u] from divr16u::@2 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - [132] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [132] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [133] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) - [134] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) + [132] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [132] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [133] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + [134] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 + [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@3 - [135] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] ) +divr16u::@return: scope:[divr16u] from divr16u::@6 + [136] return [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.log b/src/test/java/dk/camelot64/kickc/test/ref/linegen.log index 566c415e1..2e76e2c60 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/linegen.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.log @@ -3320,6 +3320,10 @@ Multiple usages for variable. Not optimizing sub-constant (byte) main::i#10 Fixing inline constructor with lin16u_gen::$9 ← lin16u_gen::stepi#0 dw= lin16u_gen::stepf#0 Fixing inline constructor with lin16u_gen::$10 ← lin16u_gen::min#3 dw= 0 Succesful SSA optimization Pass2FixInlineConstructors +Eliminating unused variable - keeping the phi block (word) rem16u#22 +Succesful SSA optimization PassNEliminateUnusedVars +Eliminating unused constant (const word) rem16u#0 +Succesful SSA optimization PassNEliminateUnusedVars Culled Empty Block (label) @2 Culled Empty Block (label) @7 Culled Empty Block (label) print_ln::@2 @@ -3521,8 +3525,6 @@ Inlining constant with var siblings (const word[20]) lin16u_gen::lintab#1 Inlining constant with var siblings (const word[20]) lin16u_gen::lintab#2 Inlining constant with var siblings (const word[20]) lin16u_gen::lintab#2 Inlining constant with var siblings (const word[20]) lin16u_gen::lintab#2 -Inlining constant with var siblings (const word) rem16u#0 -Inlining constant with var siblings (const word) rem16u#0 Inlining constant with var siblings (const byte*) print_line_cursor#0 Inlining constant with var siblings (const byte*) print_line_cursor#0 Inlining constant with var siblings (const byte*) print_line_cursor#0 @@ -3539,7 +3541,6 @@ Constant inlined print_line_cursor#0 = ((byte*))(word/signed word/dword/signed d Constant inlined print_word::w#1 = (word/signed word/dword/signed dword) 31179 Constant inlined print_word::w#0 = (word/signed word/dword/signed dword) 557 Constant inlined print_word::w#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined rem16u#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::sc#0 = ((byte*))(word/signed word/dword/signed dword) 1024 Constant inlined main::$20 = (byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2 Constant inlined divr16u::dividend#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3579,6 +3580,8 @@ 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 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@4 Adding NOP phi() at start of main::@5 Adding NOP phi() at start of main::@6 Adding NOP phi() at start of main::@7 @@ -3616,9 +3619,7 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 31 initial phi equivalence classes -Coalesced [6] rem16u#50 ← rem16u#1 -Coalesced (already) [8] rem16u#51 ← rem16u#1 +Created 30 initial phi equivalence classes Coalesced [16] print_char_cursor#102 ← print_char_cursor#11 Coalesced (already) [20] print_char_cursor#95 ← print_char_cursor#11 Coalesced [28] print_byte::b#5 ← print_byte::b#2 @@ -3664,7 +3665,6 @@ Coalesced [150] divr16u::dividend#10 ← divr16u::dividend#5 Coalesced [157] divr16u::rem#16 ← divr16u::rem#1 Coalesced [164] divr16u::rem#18 ← divr16u::rem#2 Coalesced [165] divr16u::return#8 ← divr16u::quotient#2 -Coalesced [169] rem16u#1 ← divr16u::rem#11 Coalesced [171] divr16u::rem#14 ← divr16u::rem#11 Coalesced [172] divr16u::dividend#11 ← divr16u::dividend#0 Coalesced [173] divr16u::quotient#9 ← divr16u::return#0 @@ -3677,11 +3677,10 @@ Culled Empty Block (label) main::@29 Culled Empty Block (label) print_ln::@3 Culled Empty Block (label) print_cls::@3 Culled Empty Block (label) lin16u_gen::@5 -Culled Empty Block (label) divr16u::@6 Culled Empty Block (label) divr16u::@8 Culled Empty Block (label) divr16u::@10 Culled Empty Block (label) divr16u::@9 -Block Sequence Planned @begin @23 @end main main::@3 main::@4 main::@5 main::@6 main::@7 main::@8 main::@9 main::@10 main::@11 main::@12 main::@1 main::@14 main::@15 main::@16 main::@17 main::@18 main::@19 main::@20 main::@21 main::@2 main::@22 main::@23 main::@24 main::@25 main::@26 main::@27 main::@return print_ln print_ln::@1 print_ln::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 print_cls print_cls::@1 print_cls::@return lin16u_gen lin16u_gen::@3 lin16u_gen::@4 lin16u_gen::@1 lin16u_gen::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@return +Block Sequence Planned @begin @23 @end main main::@3 main::@4 main::@5 main::@6 main::@7 main::@8 main::@9 main::@10 main::@11 main::@12 main::@1 main::@14 main::@15 main::@16 main::@17 main::@18 main::@19 main::@20 main::@21 main::@2 main::@22 main::@23 main::@24 main::@25 main::@26 main::@27 main::@return print_ln print_ln::@1 print_ln::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 print_cls print_cls::@1 print_cls::@return lin16u_gen lin16u_gen::@3 lin16u_gen::@4 lin16u_gen::@1 lin16u_gen::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return Adding NOP phi() at start of @begin Adding NOP phi() at start of @23 Adding NOP phi() at start of @end @@ -3736,14 +3735,14 @@ FINAL CONTROL FLOW GRAPH [3] phi() [ ] ( ) main: scope:[main] from @23 [4] phi() [ ] ( main:2 [ ] ) - [5] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) to:main::@3 main::@3: scope:[main] from main - [6] phi() [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - [7] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [6] phi() [ ] ( main:2 [ ] ) + [7] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) to:main::@4 main::@4: scope:[main] from main::@3 - [8] phi() [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [8] phi() [ ] ( main:2 [ ] ) [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) to:main::@5 main::@5: scope:[main] from main::@4 @@ -3925,41 +3924,40 @@ print_cls::@return: scope:[print_cls] from print_cls::@1 to:@return lin16u_gen: scope:[lin16u_gen] from main main::@3 main::@4 [97] (word*) lin16u_gen::lintab#5 ← phi( main/(const word[20]) main::lintab1#0 main::@3/(const word[20]) main::lintab2#0 main::@4/(const word[20]) main::lintab3#0 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) - [97] (word) rem16u#22 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@3/(word) divr16u::rem#11 main::@4/(word) divr16u::rem#11 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [97] (word) lin16u_gen::length#3 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 20 main::@3/(byte/signed byte/word/signed word/dword/signed dword) 20 main::@4/(byte/signed byte/word/signed word/dword/signed dword) 20 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [97] (word) lin16u_gen::min#3 ← phi( main/(word/signed word/dword/signed dword) 557 main::@3/(word/signed word/dword/signed dword) 31179 main::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [97] (word) lin16u_gen::max#3 ← phi( main/(word/signed word/dword/signed dword) 29793 main::@3/(word/dword/signed dword) 63361 main::@4/(word/signed word/dword/signed dword) 25736 ) [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:7 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] main:2::lin16u_gen:9 [ lin16u_gen::max#3 lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 ] ) [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) - [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ) - [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) + [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ) + [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ) to:lin16u_gen::@3 lin16u_gen::@3: scope:[lin16u_gen] from lin16u_gen - [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) - [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) - [105] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) - [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ) - [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) + [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) + [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) + [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) + [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ) + [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ) to:lin16u_gen::@4 lin16u_gen::@4: scope:[lin16u_gen] from lin16u_gen::@3 - [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) - [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) - [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) + [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) + [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) to:lin16u_gen::@1 lin16u_gen::@1: scope:[lin16u_gen] from lin16u_gen::@1 lin16u_gen::@4 - [111] (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [111] (word*) lin16u_gen::lintab#4 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#3 lin16u_gen::@4/(word*) lin16u_gen::lintab#5 ) [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [111] (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(dword) lin16u_gen::val#0 ) [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) - [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) - [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) - [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) - [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) - [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) + [111] (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [111] (word*) lin16u_gen::lintab#4 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#3 lin16u_gen::@4/(word*) lin16u_gen::lintab#5 ) [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [111] (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(dword) lin16u_gen::val#0 ) [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) + [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) + [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) + [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) + [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) + [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) to:lin16u_gen::@return lin16u_gen::@return: scope:[lin16u_gen] from lin16u_gen::@1 - [118] return [ divr16u::rem#11 ] ( main:2::lin16u_gen:5 [ divr16u::rem#11 ] main:2::lin16u_gen:7 [ divr16u::rem#11 ] main:2::lin16u_gen:9 [ divr16u::rem#11 ] ) + [118] return [ ] ( main:2::lin16u_gen:5 [ ] main:2::lin16u_gen:7 [ ] main:2::lin16u_gen:9 [ ] ) to:@return divr16u: scope:[divr16u] from lin16u_gen lin16u_gen::@3 [119] (word) divr16u::divisor#6 ← phi( lin16u_gen/(word) divr16u::divisor#0 lin16u_gen::@3/(word) divr16u::divisor#1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) @@ -3990,13 +3988,16 @@ divr16u::@5: scope:[divr16u] from divr16u::@2 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - [132] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [132] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [133] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) - [134] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) + [132] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [132] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [133] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + [134] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 + [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@3 - [135] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] ) +divr16u::@return: scope:[divr16u] from divr16u::@6 + [136] return [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) to:@return DOMINATORS @@ -4060,7 +4061,8 @@ divr16u::@4 dominated by divr16u @23 divr16u::@1 main divr16u::@4 @begin lin16u divr16u::@2 dominated by divr16u @23 divr16u::@2 divr16u::@1 main @begin lin16u_gen divr16u::@5 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@5 @begin lin16u_gen divr16u::@3 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 @begin lin16u_gen -divr16u::@return dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 @begin lin16u_gen divr16u::@return +divr16u::@6 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @begin lin16u_gen +divr16u::@return dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @begin lin16u_gen divr16u::@return NATURAL LOOPS Found back edge: Loop head: main::@1 tails: main::@21 blocks: null @@ -4131,13 +4133,13 @@ VARIABLE REGISTER WEIGHTS (word) divr16u::rem#0 8.25 (word) divr16u::rem#1 22.0 (word) divr16u::rem#10 4.0 -(word) divr16u::rem#11 1.5599999999999998 +(word) divr16u::rem#11 11.666666666666666 (word) divr16u::rem#2 22.0 (word) divr16u::rem#4 4.0 (word) divr16u::rem#5 24.0 (word) divr16u::rem#6 11.0 (word) divr16u::return -(word) divr16u::return#0 6.166666666666666 +(word) divr16u::return#0 5.285714285714286 (word) divr16u::return#2 4.0 (word) divr16u::return#3 4.0 (void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) @@ -4219,7 +4221,7 @@ VARIABLE REGISTER WEIGHTS (word) print_word::w#4 22.0 (word) print_word::w#5 22.0 (word) rem16u -(word) rem16u#22 40.0 +(word) rem16u#1 0.6666666666666666 Initial phi equivalence classes [ main::i#10 main::i#1 ] @@ -4237,7 +4239,7 @@ Initial phi equivalence classes [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] [ lin16u_gen::i#2 lin16u_gen::i#1 ] [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] -[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] @@ -4252,6 +4254,7 @@ Added variable lin16u_gen::step#0 to zero page equivalence class [ lin16u_gen::s Added variable lin16u_gen::$5 to zero page equivalence class [ lin16u_gen::$5 ] Added variable divr16u::$1 to zero page equivalence class [ divr16u::$1 ] Added variable divr16u::$2 to zero page equivalence class [ divr16u::$2 ] +Added variable rem16u#1 to zero page equivalence class [ rem16u#1 ] Complete equivalence classes [ main::i#10 main::i#1 ] [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] @@ -4268,7 +4271,7 @@ Complete equivalence classes [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] [ lin16u_gen::i#2 lin16u_gen::i#1 ] [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] -[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] @@ -4283,6 +4286,7 @@ Complete equivalence classes [ lin16u_gen::$5 ] [ divr16u::$1 ] [ divr16u::$2 ] +[ rem16u#1 ] Allocated zp ZP_BYTE:2 [ main::i#10 main::i#1 ] Allocated zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] Allocated zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 ] @@ -4298,7 +4302,7 @@ Allocated zp ZP_DWORD:21 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 Allocated zp ZP_WORD:25 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] Allocated zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] Allocated zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] -Allocated zp ZP_WORD:31 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +Allocated zp ZP_WORD:31 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] Allocated zp ZP_WORD:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] Allocated zp ZP_WORD:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] Allocated zp ZP_BYTE:37 [ divr16u::i#2 divr16u::i#1 ] @@ -4313,6 +4317,7 @@ Allocated zp ZP_DWORD:50 [ lin16u_gen::step#0 ] Allocated zp ZP_WORD:54 [ lin16u_gen::$5 ] Allocated zp ZP_BYTE:56 [ divr16u::$1 ] Allocated zp ZP_BYTE:57 [ divr16u::$2 ] +Allocated zp ZP_WORD:58 [ rem16u#1 ] INITIAL ASM //SEG0 Basic Upstart @@ -4320,9 +4325,9 @@ INITIAL ASM :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels + .label rem16u = $3a .label print_char_cursor = 9 .label print_line_cursor = 3 - .label rem16u = $1f //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @23 [phi:@begin->@23] @@ -4342,7 +4347,7 @@ bend: //SEG9 main main: { .label i = 2 - //SEG10 [5] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + //SEG10 [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) //SEG11 [97] phi from main to lin16u_gen [phi:main->lin16u_gen] lin16u_gen_from_main: //SEG12 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab1#0 [phi:main->lin16u_gen#0] -- pwuz1=pwuc1 @@ -4350,440 +4355,433 @@ main: { sta lin16u_gen.lintab lda #>lintab1 sta lin16u_gen.lintab+1 - //SEG13 [97] phi (word) rem16u#22 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->lin16u_gen#1] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - lda #>0 - sta rem16u+1 - //SEG14 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG13 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG15 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 557 [phi:main->lin16u_gen#3] -- vwuz1=vwuc1 + //SEG14 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 557 [phi:main->lin16u_gen#2] -- vwuz1=vwuc1 lda #<$22d sta lin16u_gen.min lda #>$22d sta lin16u_gen.min+1 - //SEG16 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 29793 [phi:main->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG15 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 29793 [phi:main->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$7461 sta lin16u_gen.max lda #>$7461 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG17 [6] phi from main to main::@3 [phi:main->main::@3] + //SEG16 [6] phi from main to main::@3 [phi:main->main::@3] b3_from_main: jmp b3 - //SEG18 main::@3 + //SEG17 main::@3 b3: - //SEG19 [7] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - //SEG20 [97] phi from main::@3 to lin16u_gen [phi:main::@3->lin16u_gen] + //SEG18 [7] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG19 [97] phi from main::@3 to lin16u_gen [phi:main::@3->lin16u_gen] lin16u_gen_from_b3: - //SEG21 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab2#0 [phi:main::@3->lin16u_gen#0] -- pwuz1=pwuc1 + //SEG20 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab2#0 [phi:main::@3->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab2 sta lin16u_gen.lintab+1 - //SEG22 [97] phi (word) rem16u#22 = (word) divr16u::rem#11 [phi:main::@3->lin16u_gen#1] -- register_copy - //SEG23 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@3->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG21 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@3->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG24 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 31179 [phi:main::@3->lin16u_gen#3] -- vwuz1=vwuc1 + //SEG22 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 31179 [phi:main::@3->lin16u_gen#2] -- vwuz1=vwuc1 lda #<$79cb sta lin16u_gen.min lda #>$79cb sta lin16u_gen.min+1 - //SEG25 [97] phi (word) lin16u_gen::max#3 = (word/dword/signed dword) 63361 [phi:main::@3->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG23 [97] phi (word) lin16u_gen::max#3 = (word/dword/signed dword) 63361 [phi:main::@3->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$f781 sta lin16u_gen.max lda #>$f781 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG26 [8] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + //SEG24 [8] phi from main::@3 to main::@4 [phi:main::@3->main::@4] b4_from_b3: jmp b4 - //SEG27 main::@4 + //SEG25 main::@4 b4: - //SEG28 [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) - //SEG29 [97] phi from main::@4 to lin16u_gen [phi:main::@4->lin16u_gen] + //SEG26 [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG27 [97] phi from main::@4 to lin16u_gen [phi:main::@4->lin16u_gen] lin16u_gen_from_b4: - //SEG30 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab3#0 [phi:main::@4->lin16u_gen#0] -- pwuz1=pwuc1 + //SEG28 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab3#0 [phi:main::@4->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab3 sta lin16u_gen.lintab+1 - //SEG31 [97] phi (word) rem16u#22 = (word) divr16u::rem#11 [phi:main::@4->lin16u_gen#1] -- register_copy - //SEG32 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@4->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG29 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@4->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG33 [97] phi (word) lin16u_gen::min#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->lin16u_gen#3] -- vwuz1=vbuc1 + //SEG30 [97] phi (word) lin16u_gen::min#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->lin16u_gen#2] -- vwuz1=vbuc1 lda #<0 sta lin16u_gen.min lda #>0 sta lin16u_gen.min+1 - //SEG34 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 25736 [phi:main::@4->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG31 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 25736 [phi:main::@4->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$6488 sta lin16u_gen.max lda #>$6488 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG35 [10] phi from main::@4 to main::@5 [phi:main::@4->main::@5] + //SEG32 [10] phi from main::@4 to main::@5 [phi:main::@4->main::@5] b5_from_b4: jmp b5 - //SEG36 main::@5 + //SEG33 main::@5 b5: - //SEG37 [11] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG38 [91] phi from main::@5 to print_cls [phi:main::@5->print_cls] + //SEG34 [11] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG35 [91] phi from main::@5 to print_cls [phi:main::@5->print_cls] print_cls_from_b5: jsr print_cls - //SEG39 [12] phi from main::@5 to main::@6 [phi:main::@5->main::@6] + //SEG36 [12] phi from main::@5 to main::@6 [phi:main::@5->main::@6] b6_from_b5: jmp b6 - //SEG40 main::@6 + //SEG37 main::@6 b6: - //SEG41 [13] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG42 [84] phi from main::@6 to print_str [phi:main::@6->print_str] + //SEG38 [13] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG39 [84] phi from main::@6 to print_str [phi:main::@6->print_str] print_str_from_b6: - //SEG43 [84] phi (byte*) print_char_cursor#86 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@6->print_str#0] -- pbuz1=pbuc1 + //SEG40 [84] phi (byte*) print_char_cursor#86 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@6->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG44 [84] phi (byte*) print_str::str#12 = (const string) main::str [phi:main::@6->print_str#1] -- pbuz1=pbuc1 + //SEG41 [84] phi (byte*) print_str::str#12 = (const string) main::str [phi:main::@6->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG45 [14] phi from main::@6 to main::@7 [phi:main::@6->main::@7] + //SEG42 [14] phi from main::@6 to main::@7 [phi:main::@6->main::@7] b7_from_b6: jmp b7 - //SEG46 main::@7 + //SEG43 main::@7 b7: - //SEG47 [15] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG48 [66] phi from main::@7 to print_word [phi:main::@7->print_word] + //SEG44 [15] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG45 [66] phi from main::@7 to print_word [phi:main::@7->print_word] print_word_from_b7: - //SEG49 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 557 [phi:main::@7->print_word#0] -- vwuz1=vwuc1 + //SEG46 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 557 [phi:main::@7->print_word#0] -- vwuz1=vwuc1 lda #<$22d sta print_word.w lda #>$22d sta print_word.w+1 jsr print_word - //SEG50 [16] phi from main::@7 to main::@8 [phi:main::@7->main::@8] + //SEG47 [16] phi from main::@7 to main::@8 [phi:main::@7->main::@8] b8_from_b7: jmp b8 - //SEG51 main::@8 + //SEG48 main::@8 b8: - //SEG52 [17] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG53 [84] phi from main::@8 to print_str [phi:main::@8->print_str] + //SEG49 [17] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG50 [84] phi from main::@8 to print_str [phi:main::@8->print_str] print_str_from_b8: - //SEG54 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@8->print_str#0] -- register_copy - //SEG55 [84] phi (byte*) print_str::str#12 = (const string) main::str1 [phi:main::@8->print_str#1] -- pbuz1=pbuc1 + //SEG51 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@8->print_str#0] -- register_copy + //SEG52 [84] phi (byte*) print_str::str#12 = (const string) main::str1 [phi:main::@8->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG56 [18] phi from main::@8 to main::@9 [phi:main::@8->main::@9] + //SEG53 [18] phi from main::@8 to main::@9 [phi:main::@8->main::@9] b9_from_b8: jmp b9 - //SEG57 main::@9 + //SEG54 main::@9 b9: - //SEG58 [19] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG59 [66] phi from main::@9 to print_word [phi:main::@9->print_word] + //SEG55 [19] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG56 [66] phi from main::@9 to print_word [phi:main::@9->print_word] print_word_from_b9: - //SEG60 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 31179 [phi:main::@9->print_word#0] -- vwuz1=vwuc1 + //SEG57 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 31179 [phi:main::@9->print_word#0] -- vwuz1=vwuc1 lda #<$79cb sta print_word.w lda #>$79cb sta print_word.w+1 jsr print_word - //SEG61 [20] phi from main::@9 to main::@10 [phi:main::@9->main::@10] + //SEG58 [20] phi from main::@9 to main::@10 [phi:main::@9->main::@10] b10_from_b9: jmp b10 - //SEG62 main::@10 + //SEG59 main::@10 b10: - //SEG63 [21] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG64 [84] phi from main::@10 to print_str [phi:main::@10->print_str] + //SEG60 [21] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG61 [84] phi from main::@10 to print_str [phi:main::@10->print_str] print_str_from_b10: - //SEG65 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@10->print_str#0] -- register_copy - //SEG66 [84] phi (byte*) print_str::str#12 = (const string) main::str2 [phi:main::@10->print_str#1] -- pbuz1=pbuc1 + //SEG62 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@10->print_str#0] -- register_copy + //SEG63 [84] phi (byte*) print_str::str#12 = (const string) main::str2 [phi:main::@10->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG67 [22] phi from main::@10 to main::@11 [phi:main::@10->main::@11] + //SEG64 [22] phi from main::@10 to main::@11 [phi:main::@10->main::@11] b11_from_b10: jmp b11 - //SEG68 main::@11 + //SEG65 main::@11 b11: - //SEG69 [23] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG70 [66] phi from main::@11 to print_word [phi:main::@11->print_word] + //SEG66 [23] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG67 [66] phi from main::@11 to print_word [phi:main::@11->print_word] print_word_from_b11: - //SEG71 [66] phi (word) print_word::w#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@11->print_word#0] -- vwuz1=vbuc1 + //SEG68 [66] phi (word) print_word::w#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@11->print_word#0] -- vwuz1=vbuc1 lda #<0 sta print_word.w lda #>0 sta print_word.w+1 jsr print_word - //SEG72 [24] phi from main::@11 to main::@12 [phi:main::@11->main::@12] + //SEG69 [24] phi from main::@11 to main::@12 [phi:main::@11->main::@12] b12_from_b11: jmp b12 - //SEG73 main::@12 + //SEG70 main::@12 b12: - //SEG74 [25] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG75 [61] phi from main::@12 to print_ln [phi:main::@12->print_ln] + //SEG71 [25] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG72 [61] phi from main::@12 to print_ln [phi:main::@12->print_ln] print_ln_from_b12: - //SEG76 [61] phi (byte*) print_line_cursor#21 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@12->print_ln#0] -- pbuz1=pbuc1 + //SEG73 [61] phi (byte*) print_line_cursor#21 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@12->print_ln#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG77 [26] phi from main::@12 to main::@1 [phi:main::@12->main::@1] + //SEG74 [26] phi from main::@12 to main::@1 [phi:main::@12->main::@1] b1_from_b12: - //SEG78 [26] phi (byte) main::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@12->main::@1#0] -- vbuz1=vbuc1 + //SEG75 [26] phi (byte) main::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@12->main::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG79 [26] phi from main::@21 to main::@1 [phi:main::@21->main::@1] + //SEG76 [26] phi from main::@21 to main::@1 [phi:main::@21->main::@1] b1_from_b21: - //SEG80 [26] phi (byte) main::i#10 = (byte) main::i#1 [phi:main::@21->main::@1#0] -- register_copy + //SEG77 [26] phi (byte) main::i#10 = (byte) main::i#1 [phi:main::@21->main::@1#0] -- register_copy jmp b1 - //SEG81 main::@1 + //SEG78 main::@1 b1: - //SEG82 [27] (byte) print_byte::b#2 ← (byte) main::i#10 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ) -- vbuz1=vbuz2 + //SEG79 [27] (byte) print_byte::b#2 ← (byte) main::i#10 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ) -- vbuz1=vbuz2 lda i sta print_byte.b - //SEG83 [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG80 [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG84 [29] call print_byte param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG85 [72] phi from main::@1 to print_byte [phi:main::@1->print_byte] + //SEG81 [29] call print_byte param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG82 [72] phi from main::@1 to print_byte [phi:main::@1->print_byte] print_byte_from_b1: - //SEG86 [72] phi (byte*) print_char_cursor#81 = (byte*~) print_char_cursor#90 [phi:main::@1->print_byte#0] -- register_copy - //SEG87 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy + //SEG83 [72] phi (byte*) print_char_cursor#81 = (byte*~) print_char_cursor#90 [phi:main::@1->print_byte#0] -- register_copy + //SEG84 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy jsr print_byte - //SEG88 [30] phi from main::@1 to main::@14 [phi:main::@1->main::@14] + //SEG85 [30] phi from main::@1 to main::@14 [phi:main::@1->main::@14] b14_from_b1: jmp b14 - //SEG89 main::@14 + //SEG86 main::@14 b14: - //SEG90 [31] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG91 [84] phi from main::@14 to print_str [phi:main::@14->print_str] + //SEG87 [31] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG88 [84] phi from main::@14 to print_str [phi:main::@14->print_str] print_str_from_b14: - //SEG92 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@14->print_str#0] -- register_copy - //SEG93 [84] phi (byte*) print_str::str#12 = (const string) main::str3 [phi:main::@14->print_str#1] -- pbuz1=pbuc1 + //SEG89 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@14->print_str#0] -- register_copy + //SEG90 [84] phi (byte*) print_str::str#12 = (const string) main::str3 [phi:main::@14->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b15 - //SEG94 main::@15 + //SEG91 main::@15 b15: - //SEG95 [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG92 [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab1,y sta print_word.w lda lintab1+1,y sta print_word.w+1 - //SEG96 [33] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG97 [66] phi from main::@15 to print_word [phi:main::@15->print_word] + //SEG93 [33] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG94 [66] phi from main::@15 to print_word [phi:main::@15->print_word] print_word_from_b15: - //SEG98 [66] phi (word) print_word::w#10 = (word) print_word::w#3 [phi:main::@15->print_word#0] -- register_copy + //SEG95 [66] phi (word) print_word::w#10 = (word) print_word::w#3 [phi:main::@15->print_word#0] -- register_copy jsr print_word - //SEG99 [34] phi from main::@15 to main::@16 [phi:main::@15->main::@16] + //SEG96 [34] phi from main::@15 to main::@16 [phi:main::@15->main::@16] b16_from_b15: jmp b16 - //SEG100 main::@16 + //SEG97 main::@16 b16: - //SEG101 [35] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG102 [84] phi from main::@16 to print_str [phi:main::@16->print_str] + //SEG98 [35] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG99 [84] phi from main::@16 to print_str [phi:main::@16->print_str] print_str_from_b16: - //SEG103 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@16->print_str#0] -- register_copy - //SEG104 [84] phi (byte*) print_str::str#12 = (const string) main::str4 [phi:main::@16->print_str#1] -- pbuz1=pbuc1 + //SEG100 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@16->print_str#0] -- register_copy + //SEG101 [84] phi (byte*) print_str::str#12 = (const string) main::str4 [phi:main::@16->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b17 - //SEG105 main::@17 + //SEG102 main::@17 b17: - //SEG106 [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG103 [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab2,y sta print_word.w lda lintab2+1,y sta print_word.w+1 - //SEG107 [37] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG108 [66] phi from main::@17 to print_word [phi:main::@17->print_word] + //SEG104 [37] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG105 [66] phi from main::@17 to print_word [phi:main::@17->print_word] print_word_from_b17: - //SEG109 [66] phi (word) print_word::w#10 = (word) print_word::w#4 [phi:main::@17->print_word#0] -- register_copy + //SEG106 [66] phi (word) print_word::w#10 = (word) print_word::w#4 [phi:main::@17->print_word#0] -- register_copy jsr print_word - //SEG110 [38] phi from main::@17 to main::@18 [phi:main::@17->main::@18] + //SEG107 [38] phi from main::@17 to main::@18 [phi:main::@17->main::@18] b18_from_b17: jmp b18 - //SEG111 main::@18 + //SEG108 main::@18 b18: - //SEG112 [39] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG113 [84] phi from main::@18 to print_str [phi:main::@18->print_str] + //SEG109 [39] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG110 [84] phi from main::@18 to print_str [phi:main::@18->print_str] print_str_from_b18: - //SEG114 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@18->print_str#0] -- register_copy - //SEG115 [84] phi (byte*) print_str::str#12 = (const string) main::str5 [phi:main::@18->print_str#1] -- pbuz1=pbuc1 + //SEG111 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@18->print_str#0] -- register_copy + //SEG112 [84] phi (byte*) print_str::str#12 = (const string) main::str5 [phi:main::@18->print_str#1] -- pbuz1=pbuc1 lda #str5 sta print_str.str+1 jsr print_str jmp b19 - //SEG116 main::@19 + //SEG113 main::@19 b19: - //SEG117 [40] (word) print_word::w#5 ← *((const word[20]) main::lintab3#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG114 [40] (word) print_word::w#5 ← *((const word[20]) main::lintab3#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab3,y sta print_word.w lda lintab3+1,y sta print_word.w+1 - //SEG118 [41] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG119 [66] phi from main::@19 to print_word [phi:main::@19->print_word] + //SEG115 [41] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG116 [66] phi from main::@19 to print_word [phi:main::@19->print_word] print_word_from_b19: - //SEG120 [66] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:main::@19->print_word#0] -- register_copy + //SEG117 [66] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:main::@19->print_word#0] -- register_copy jsr print_word - //SEG121 [42] phi from main::@19 to main::@20 [phi:main::@19->main::@20] + //SEG118 [42] phi from main::@19 to main::@20 [phi:main::@19->main::@20] b20_from_b19: jmp b20 - //SEG122 main::@20 + //SEG119 main::@20 b20: - //SEG123 [43] call print_ln param-assignment [ main::i#10 print_line_cursor#1 ] ( main:2 [ main::i#10 print_line_cursor#1 ] ) - //SEG124 [61] phi from main::@20 to print_ln [phi:main::@20->print_ln] + //SEG120 [43] call print_ln param-assignment [ main::i#10 print_line_cursor#1 ] ( main:2 [ main::i#10 print_line_cursor#1 ] ) + //SEG121 [61] phi from main::@20 to print_ln [phi:main::@20->print_ln] print_ln_from_b20: - //SEG125 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@20->print_ln#0] -- register_copy + //SEG122 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@20->print_ln#0] -- register_copy jsr print_ln jmp b21 - //SEG126 main::@21 + //SEG123 main::@21 b21: - //SEG127 [44] (byte) main::i#1 ← (byte) main::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG124 [44] (byte) main::i#1 ← (byte) main::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG128 [45] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 + //SEG125 [45] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 lda i cmp #$14*2 bcc b1_from_b21 jmp b2 - //SEG129 main::@2 + //SEG126 main::@2 b2: - //SEG130 [46] (byte*~) print_char_cursor#99 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#99 ] ( main:2 [ print_line_cursor#1 print_char_cursor#99 ] ) -- pbuz1=pbuz2 + //SEG127 [46] (byte*~) print_char_cursor#99 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#99 ] ( main:2 [ print_line_cursor#1 print_char_cursor#99 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG131 [47] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG132 [84] phi from main::@2 to print_str [phi:main::@2->print_str] + //SEG128 [47] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG129 [84] phi from main::@2 to print_str [phi:main::@2->print_str] print_str_from_b2: - //SEG133 [84] phi (byte*) print_char_cursor#86 = (byte*~) print_char_cursor#99 [phi:main::@2->print_str#0] -- register_copy - //SEG134 [84] phi (byte*) print_str::str#12 = (const string) main::str6 [phi:main::@2->print_str#1] -- pbuz1=pbuc1 + //SEG130 [84] phi (byte*) print_char_cursor#86 = (byte*~) print_char_cursor#99 [phi:main::@2->print_str#0] -- register_copy + //SEG131 [84] phi (byte*) print_str::str#12 = (const string) main::str6 [phi:main::@2->print_str#1] -- pbuz1=pbuc1 lda #str6 sta print_str.str+1 jsr print_str - //SEG135 [48] phi from main::@2 to main::@22 [phi:main::@2->main::@22] + //SEG132 [48] phi from main::@2 to main::@22 [phi:main::@2->main::@22] b22_from_b2: jmp b22 - //SEG136 main::@22 + //SEG133 main::@22 b22: - //SEG137 [49] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG138 [66] phi from main::@22 to print_word [phi:main::@22->print_word] + //SEG134 [49] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG135 [66] phi from main::@22 to print_word [phi:main::@22->print_word] print_word_from_b22: - //SEG139 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 29793 [phi:main::@22->print_word#0] -- vwuz1=vwuc1 + //SEG136 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 29793 [phi:main::@22->print_word#0] -- vwuz1=vwuc1 lda #<$7461 sta print_word.w lda #>$7461 sta print_word.w+1 jsr print_word - //SEG140 [50] phi from main::@22 to main::@23 [phi:main::@22->main::@23] + //SEG137 [50] phi from main::@22 to main::@23 [phi:main::@22->main::@23] b23_from_b22: jmp b23 - //SEG141 main::@23 + //SEG138 main::@23 b23: - //SEG142 [51] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG143 [84] phi from main::@23 to print_str [phi:main::@23->print_str] + //SEG139 [51] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG140 [84] phi from main::@23 to print_str [phi:main::@23->print_str] print_str_from_b23: - //SEG144 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@23->print_str#0] -- register_copy - //SEG145 [84] phi (byte*) print_str::str#12 = (const string) main::str7 [phi:main::@23->print_str#1] -- pbuz1=pbuc1 + //SEG141 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@23->print_str#0] -- register_copy + //SEG142 [84] phi (byte*) print_str::str#12 = (const string) main::str7 [phi:main::@23->print_str#1] -- pbuz1=pbuc1 lda #str7 sta print_str.str+1 jsr print_str - //SEG146 [52] phi from main::@23 to main::@24 [phi:main::@23->main::@24] + //SEG143 [52] phi from main::@23 to main::@24 [phi:main::@23->main::@24] b24_from_b23: jmp b24 - //SEG147 main::@24 + //SEG144 main::@24 b24: - //SEG148 [53] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG149 [66] phi from main::@24 to print_word [phi:main::@24->print_word] + //SEG145 [53] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG146 [66] phi from main::@24 to print_word [phi:main::@24->print_word] print_word_from_b24: - //SEG150 [66] phi (word) print_word::w#10 = (word/dword/signed dword) 63361 [phi:main::@24->print_word#0] -- vwuz1=vwuc1 + //SEG147 [66] phi (word) print_word::w#10 = (word/dword/signed dword) 63361 [phi:main::@24->print_word#0] -- vwuz1=vwuc1 lda #<$f781 sta print_word.w lda #>$f781 sta print_word.w+1 jsr print_word - //SEG151 [54] phi from main::@24 to main::@25 [phi:main::@24->main::@25] + //SEG148 [54] phi from main::@24 to main::@25 [phi:main::@24->main::@25] b25_from_b24: jmp b25 - //SEG152 main::@25 + //SEG149 main::@25 b25: - //SEG153 [55] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG154 [84] phi from main::@25 to print_str [phi:main::@25->print_str] + //SEG150 [55] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG151 [84] phi from main::@25 to print_str [phi:main::@25->print_str] print_str_from_b25: - //SEG155 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@25->print_str#0] -- register_copy - //SEG156 [84] phi (byte*) print_str::str#12 = (const string) main::str8 [phi:main::@25->print_str#1] -- pbuz1=pbuc1 + //SEG152 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@25->print_str#0] -- register_copy + //SEG153 [84] phi (byte*) print_str::str#12 = (const string) main::str8 [phi:main::@25->print_str#1] -- pbuz1=pbuc1 lda #str8 sta print_str.str+1 jsr print_str - //SEG157 [56] phi from main::@25 to main::@26 [phi:main::@25->main::@26] + //SEG154 [56] phi from main::@25 to main::@26 [phi:main::@25->main::@26] b26_from_b25: jmp b26 - //SEG158 main::@26 + //SEG155 main::@26 b26: - //SEG159 [57] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG160 [66] phi from main::@26 to print_word [phi:main::@26->print_word] + //SEG156 [57] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG157 [66] phi from main::@26 to print_word [phi:main::@26->print_word] print_word_from_b26: - //SEG161 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 25736 [phi:main::@26->print_word#0] -- vwuz1=vwuc1 + //SEG158 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 25736 [phi:main::@26->print_word#0] -- vwuz1=vwuc1 lda #<$6488 sta print_word.w lda #>$6488 sta print_word.w+1 jsr print_word - //SEG162 [58] phi from main::@26 to main::@27 [phi:main::@26->main::@27] + //SEG159 [58] phi from main::@26 to main::@27 [phi:main::@26->main::@27] b27_from_b26: jmp b27 - //SEG163 main::@27 + //SEG160 main::@27 b27: - //SEG164 [59] call print_ln param-assignment [ ] ( main:2 [ ] ) - //SEG165 [61] phi from main::@27 to print_ln [phi:main::@27->print_ln] + //SEG161 [59] call print_ln param-assignment [ ] ( main:2 [ ] ) + //SEG162 [61] phi from main::@27 to print_ln [phi:main::@27->print_ln] print_ln_from_b27: - //SEG166 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@27->print_ln#0] -- register_copy + //SEG163 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@27->print_ln#0] -- register_copy jsr print_ln jmp breturn - //SEG167 main::@return + //SEG164 main::@return breturn: - //SEG168 [60] return [ ] ( main:2 [ ] ) + //SEG165 [60] return [ ] ( main:2 [ ] ) rts str: .text " @" str1: .text " @" @@ -4798,16 +4796,16 @@ main: { lintab2: .fill $28, 0 lintab3: .fill $28, 0 } -//SEG169 print_ln +//SEG166 print_ln print_ln: { - //SEG170 [62] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG167 [62] 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: - //SEG171 [62] phi (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG168 [62] phi (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG172 print_ln::@1 + //SEG169 print_ln::@1 b1: - //SEG173 [63] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG170 [63] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -4815,7 +4813,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG174 [64] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#11) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG171 [64] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#11) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -4825,172 +4823,172 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG175 print_ln::@return + //SEG172 print_ln::@return breturn: - //SEG176 [65] return [ print_line_cursor#1 ] ( main:2::print_ln:25 [ print_line_cursor#1 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 ] main:2::print_ln:59 [ print_line_cursor#1 ] ) + //SEG173 [65] return [ print_line_cursor#1 ] ( main:2::print_ln:25 [ print_line_cursor#1 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 ] main:2::print_ln:59 [ print_line_cursor#1 ] ) rts } -//SEG177 print_word +//SEG174 print_word print_word: { .label w = 5 - //SEG178 [67] (byte) print_byte::b#0 ← > (word) print_word::w#10 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ( main:2::print_word:15 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:19 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:23 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:49 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:53 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:57 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ) -- vbuz1=_hi_vwuz2 + //SEG175 [67] (byte) print_byte::b#0 ← > (word) print_word::w#10 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ( main:2::print_word:15 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:19 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:23 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:49 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:53 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:57 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG179 [68] call print_byte param-assignment [ print_char_cursor#11 print_word::w#10 ] ( main:2::print_word:15 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:19 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:23 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] ) - //SEG180 [72] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG176 [68] call print_byte param-assignment [ print_char_cursor#11 print_word::w#10 ] ( main:2::print_word:15 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:19 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:23 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] ) + //SEG177 [72] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG181 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#2 [phi:print_word->print_byte#0] -- register_copy - //SEG182 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG178 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#2 [phi:print_word->print_byte#0] -- register_copy + //SEG179 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG183 print_word::@1 + //SEG180 print_word::@1 b1: - //SEG184 [69] (byte) print_byte::b#1 ← < (word) print_word::w#10 [ print_char_cursor#11 print_byte::b#1 ] ( main:2::print_word:15 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:19 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:23 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + //SEG181 [69] (byte) print_byte::b#1 ← < (word) print_word::w#10 [ print_char_cursor#11 print_byte::b#1 ] ( main:2::print_word:15 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:19 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:23 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG185 [70] call print_byte param-assignment [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG186 [72] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG182 [70] call print_byte param-assignment [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG183 [72] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG187 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG188 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG184 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG185 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG189 print_word::@return + //SEG186 print_word::@return breturn: - //SEG190 [71] return [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG187 [71] return [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) rts } -//SEG191 print_byte +//SEG188 print_byte print_byte: { .label _0 = $26 .label _2 = $27 .label b = 7 - //SEG192 [73] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + //SEG189 [73] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG193 [74] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG190 [74] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda hextab,y sta print_char.ch - //SEG194 [75] call print_char param-assignment [ print_char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] ) - //SEG195 [80] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG191 [75] call print_char param-assignment [ print_char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] ) + //SEG192 [80] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG196 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#81 [phi:print_byte->print_char#0] -- register_copy - //SEG197 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + //SEG193 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#81 [phi:print_byte->print_char#0] -- register_copy + //SEG194 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG198 print_byte::@1 + //SEG195 print_byte::@1 b1: - //SEG199 [76] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG196 [76] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG200 [77] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG197 [77] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda hextab,y sta print_char.ch - //SEG201 [78] call print_char param-assignment [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG202 [80] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG198 [78] call print_char param-assignment [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG199 [80] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG203 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG204 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG200 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG201 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG205 print_byte::@return + //SEG202 print_byte::@return breturn: - //SEG206 [79] return [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG203 [79] return [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) rts hextab: .text "0123456789abcdef" } -//SEG207 print_char +//SEG204 print_char print_char: { .label ch = 8 - //SEG208 [81] *((byte*) print_char_cursor#50) ← (byte) print_char::ch#2 [ print_char_cursor#50 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] ) -- _deref_pbuz1=vbuz2 + //SEG205 [81] *((byte*) print_char_cursor#50) ← (byte) print_char::ch#2 [ print_char_cursor#50 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG209 [82] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#50 [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + //SEG206 [82] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#50 [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG210 print_char::@return + //SEG207 print_char::@return breturn: - //SEG211 [83] return [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG208 [83] return [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) rts } -//SEG212 print_str +//SEG209 print_str print_str: { .label str = $b - //SEG213 [85] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG210 [85] 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: - //SEG214 [85] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#86 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG215 [85] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG211 [85] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#86 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG212 [85] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG216 print_str::@1 + //SEG213 print_str::@1 b1: - //SEG217 [86] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG214 [86] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG218 print_str::@return + //SEG215 print_str::@return breturn: - //SEG219 [87] return [ print_char_cursor#2 ] ( main:2::print_str:13 [ print_char_cursor#2 ] main:2::print_str:17 [ print_char_cursor#2 ] main:2::print_str:21 [ print_char_cursor#2 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG216 [87] return [ print_char_cursor#2 ] ( main:2::print_str:13 [ print_char_cursor#2 ] main:2::print_str:17 [ print_char_cursor#2 ] main:2::print_str:21 [ print_char_cursor#2 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 ] ) rts - //SEG220 print_str::@2 + //SEG217 print_str::@2 b2: - //SEG221 [88] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#10) [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG218 [88] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#10) [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG222 [89] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#10 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG219 [89] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#10 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG223 [90] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG220 [90] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG224 print_cls +//SEG221 print_cls print_cls: { .label sc = $d - //SEG225 [92] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG222 [92] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG226 [92] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG223 [92] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG227 [92] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG224 [92] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG228 [92] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG225 [92] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG229 print_cls::@1 + //SEG226 print_cls::@1 b1: - //SEG230 [93] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:11 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG227 [93] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:11 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG231 [94] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG228 [94] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG232 [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG229 [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -4998,12 +4996,12 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG233 print_cls::@return + //SEG230 print_cls::@return breturn: - //SEG234 [96] return [ ] ( main:2::print_cls:11 [ ] ) + //SEG231 [96] return [ ] ( main:2::print_cls:11 [ ] ) rts } -//SEG235 lin16u_gen +//SEG232 lin16u_gen lin16u_gen: { .label _5 = $36 .label ampl = $28 @@ -5016,7 +5014,7 @@ lin16u_gen: { .label max = $f .label min = $11 .label length = $13 - //SEG236 [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG233 [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda max sec sbc min @@ -5024,7 +5022,7 @@ lin16u_gen: { lda max+1 sbc min+1 sta ampl+1 - //SEG237 [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2_minus_1 + //SEG234 [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2_minus_1 lda length sec sbc #1 @@ -5032,36 +5030,36 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - //SEG238 [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) -- vwuz1=vwuz2 + //SEG235 [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) -- vwuz1=vwuz2 lda ampl sta divr16u.dividend lda ampl+1 sta divr16u.dividend+1 - //SEG239 [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ) - //SEG240 [119] phi from lin16u_gen to divr16u [phi:lin16u_gen->divr16u] + //SEG236 [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ) + //SEG237 [119] phi from lin16u_gen to divr16u [phi:lin16u_gen->divr16u] divr16u_from_lin16u_gen: - //SEG241 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:lin16u_gen->divr16u#0] -- register_copy - //SEG242 [119] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:lin16u_gen->divr16u#1] -- register_copy - //SEG243 [119] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen->divr16u#2] -- vwuz1=vbuc1 + //SEG238 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:lin16u_gen->divr16u#0] -- register_copy + //SEG239 [119] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:lin16u_gen->divr16u#1] -- register_copy + //SEG240 [119] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem lda #>0 sta divr16u.rem+1 jsr divr16u - //SEG244 [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) -- vwuz1=vwuz2 + //SEG241 [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#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 b3 - //SEG245 lin16u_gen::@3 + //SEG242 lin16u_gen::@3 b3: - //SEG246 [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) -- vwuz1=vwuz2 + //SEG243 [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return_2 sta stepi lda divr16u.return_2+1 sta stepi+1 - //SEG247 [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) -- vwuz1=vwuz2_minus_1 + //SEG244 [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) -- vwuz1=vwuz2_minus_1 lda length sec sbc #1 @@ -5069,33 +5067,36 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - //SEG248 [105] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) divr16u::rem#11 // register copy zp ZP_WORD:31 - //SEG249 [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ) - //SEG250 [119] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] + //SEG245 [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) -- vwuz1=vwuz2 + lda rem16u + sta divr16u.rem + lda rem16u+1 + sta divr16u.rem+1 + //SEG246 [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ) + //SEG247 [119] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] divr16u_from_b3: - //SEG251 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:lin16u_gen::@3->divr16u#0] -- register_copy - //SEG252 [119] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 + //SEG248 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:lin16u_gen::@3->divr16u#0] -- register_copy + //SEG249 [119] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 lda #<0 sta divr16u.dividend lda #>0 sta divr16u.dividend+1 - //SEG253 [119] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy + //SEG250 [119] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy jsr divr16u - //SEG254 [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) -- vwuz1=vwuz2 + //SEG251 [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 b4 - //SEG255 lin16u_gen::@4 + //SEG252 lin16u_gen::@4 b4: - //SEG256 [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) -- vwuz1=vwuz2 + //SEG253 [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) -- vwuz1=vwuz2 lda divr16u.return_3 sta stepf lda divr16u.return_3+1 sta stepf+1 - //SEG257 [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG254 [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda stepi sta step+2 lda stepi+1 @@ -5104,7 +5105,7 @@ lin16u_gen: { sta step lda stepf+1 sta step+1 - //SEG258 [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) -- vduz1=vwuz2_dword_vbuc1 + //SEG255 [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) -- vduz1=vwuz2_dword_vbuc1 lda #<0 sta val lda #>0 @@ -5113,37 +5114,37 @@ lin16u_gen: { sta val+2 lda min+1 sta val+3 - //SEG259 [111] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] + //SEG256 [111] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] b1_from_b4: - //SEG260 [111] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 + //SEG257 [111] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG261 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#5 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- register_copy - //SEG262 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- register_copy + //SEG258 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#5 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- register_copy + //SEG259 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- register_copy jmp b1 - //SEG263 [111] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] + //SEG260 [111] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] b1_from_b1: - //SEG264 [111] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy - //SEG265 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#3 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy - //SEG266 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy + //SEG261 [111] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy + //SEG262 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#3 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy + //SEG263 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy jmp b1 - //SEG267 lin16u_gen::@1 + //SEG264 lin16u_gen::@1 b1: - //SEG268 [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 + //SEG265 [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 lda val+2 sta _5 lda val+3 sta _5+1 - //SEG269 [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 + //SEG266 [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 ldy #0 lda _5 sta (lintab),y iny lda _5+1 sta (lintab),y - //SEG270 [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG267 [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 lda val clc adc step @@ -5157,7 +5158,7 @@ lin16u_gen: { lda val+3 adc step+3 sta val+3 - //SEG271 [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) -- pwuz1=pwuz1_plus_vbuc1 + //SEG268 [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) -- pwuz1=pwuz1_plus_vbuc1 clc lda lintab adc #<2 @@ -5165,12 +5166,12 @@ lin16u_gen: { lda lintab+1 adc #>2 sta lintab+1 - //SEG272 [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG269 [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG273 [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG270 [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda i+1 cmp length+1 bcc b1_from_b1 @@ -5180,12 +5181,12 @@ lin16u_gen: { bcc b1_from_b1 !: jmp breturn - //SEG274 lin16u_gen::@return + //SEG271 lin16u_gen::@return breturn: - //SEG275 [118] return [ divr16u::rem#11 ] ( main:2::lin16u_gen:5 [ divr16u::rem#11 ] main:2::lin16u_gen:7 [ divr16u::rem#11 ] main:2::lin16u_gen:9 [ divr16u::rem#11 ] ) + //SEG272 [118] return [ ] ( main:2::lin16u_gen:5 [ ] main:2::lin16u_gen:7 [ ] main:2::lin16u_gen:9 [ ] ) rts } -//SEG276 divr16u +//SEG273 divr16u divr16u: { .label _1 = $38 .label _2 = $39 @@ -5197,62 +5198,62 @@ divr16u: { .label divisor = $1d .label return_2 = $2a .label return_3 = $2e - //SEG277 [120] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG274 [120] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG278 [120] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 + //SEG275 [120] 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 - //SEG279 [120] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG276 [120] 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 - //SEG280 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG281 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG277 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG278 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy jmp b1 - //SEG282 [120] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG279 [120] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG283 [120] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG284 [120] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG285 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG286 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG280 [120] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG281 [120] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG282 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG283 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG287 divr16u::@1 + //SEG284 divr16u::@1 b1: - //SEG288 [121] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG285 [121] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG289 [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 + //SEG286 [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG290 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG287 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG291 [124] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG288 [124] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG292 divr16u::@4 + //SEG289 divr16u::@4 b4: - //SEG293 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG290 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG294 [126] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG291 [126] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG295 [126] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG292 [126] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG296 divr16u::@2 + //SEG293 divr16u::@2 b2: - //SEG297 [127] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG294 [127] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG298 [128] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG295 [128] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG299 [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG296 [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 @@ -5262,14 +5263,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG300 divr16u::@5 + //SEG297 divr16u::@5 b5: - //SEG301 [130] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG298 [130] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 !: - //SEG302 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG299 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 @@ -5277,24 +5278,32 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG303 [132] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG300 [132] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG304 [132] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG305 [132] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG301 [132] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG302 [132] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG306 divr16u::@3 + //SEG303 divr16u::@3 b3: - //SEG307 [133] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG304 [133] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG308 [134] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG305 [134] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 + //SEG306 divr16u::@6 + b6: + //SEG307 [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) -- vwuz1=vwuz2 + lda rem + sta rem16u + lda rem+1 + sta rem16u+1 jmp breturn - //SEG309 divr16u::@return + //SEG308 divr16u::@return breturn: - //SEG310 [135] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] ) + //SEG309 [136] return [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) rts } @@ -5323,24 +5332,26 @@ Statement [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/sign Statement [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) always clobbers reg byte a Statement [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) always clobbers reg byte a Statement [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) always clobbers reg byte a -Statement [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) always clobbers reg byte a -Statement [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) always clobbers reg byte a -Statement [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) always clobbers reg byte a -Statement [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a -Statement [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) always clobbers reg byte a -Statement [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) always clobbers reg byte a -Statement [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) always clobbers reg byte a -Statement [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) always clobbers reg byte a -Statement [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) always clobbers reg byte a reg byte y -Statement [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) always clobbers reg byte a -Statement [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) always clobbers reg byte a -Statement [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) always clobbers reg byte a +Statement [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) always clobbers reg byte a +Statement [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) always clobbers reg byte a +Statement [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) always clobbers reg byte a +Statement [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) always clobbers reg byte a +Statement [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) always clobbers reg byte a +Statement [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) always clobbers reg byte a +Statement [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) always clobbers reg byte a reg byte y +Statement [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) always clobbers reg byte a +Statement [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) always clobbers reg byte a +Statement [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) always clobbers reg byte a Statement [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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:37 [ divr16u::i#2 divr16u::i#1 ] Statement [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a Statement [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a Statement [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a Statement [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) always clobbers reg byte a Statement [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) always clobbers reg byte a Statement [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) always clobbers reg byte a @@ -5361,23 +5372,25 @@ Statement [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/sign Statement [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) always clobbers reg byte a Statement [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) always clobbers reg byte a Statement [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) always clobbers reg byte a -Statement [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) always clobbers reg byte a -Statement [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) always clobbers reg byte a -Statement [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) always clobbers reg byte a -Statement [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a -Statement [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) always clobbers reg byte a -Statement [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) always clobbers reg byte a -Statement [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) always clobbers reg byte a -Statement [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) always clobbers reg byte a -Statement [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) always clobbers reg byte a reg byte y -Statement [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) always clobbers reg byte a -Statement [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) always clobbers reg byte a -Statement [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) always clobbers reg byte a +Statement [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) always clobbers reg byte a +Statement [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) always clobbers reg byte a +Statement [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) always clobbers reg byte a +Statement [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) always clobbers reg byte a +Statement [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) always clobbers reg byte a +Statement [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) always clobbers reg byte a +Statement [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) always clobbers reg byte a reg byte y +Statement [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) always clobbers reg byte a +Statement [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) always clobbers reg byte a +Statement [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) always clobbers reg byte a Statement [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a Statement [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a Statement [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ main::i#10 main::i#1 ] : zp ZP_BYTE:2 , reg byte x , Potential registers zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] : zp ZP_WORD:3 , Potential registers zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 ] : zp ZP_WORD:5 , @@ -5393,7 +5406,7 @@ Potential registers zp ZP_DWORD:21 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_ Potential registers zp ZP_WORD:25 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] : zp ZP_WORD:25 , Potential registers zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] : zp ZP_WORD:27 , Potential registers zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] : zp ZP_WORD:29 , -Potential registers zp ZP_WORD:31 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] : zp ZP_WORD:31 , +Potential registers zp ZP_WORD:31 [ 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:31 , Potential registers zp ZP_WORD:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] : zp ZP_WORD:33 , Potential registers zp ZP_WORD:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] : zp ZP_WORD:35 , Potential registers zp ZP_BYTE:37 [ divr16u::i#2 divr16u::i#1 ] : zp ZP_BYTE:37 , reg byte x , reg byte y , @@ -5408,11 +5421,12 @@ Potential registers zp ZP_DWORD:50 [ lin16u_gen::step#0 ] : zp ZP_DWORD:50 , Potential registers zp ZP_WORD:54 [ lin16u_gen::$5 ] : zp ZP_WORD:54 , Potential registers zp ZP_BYTE:56 [ divr16u::$1 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:57 [ divr16u::$2 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:58 [ rem16u#1 ] : zp ZP_WORD:58 , REGISTER UPLIFT SCOPES -Uplift Scope [] 227.89: zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] 198.69: zp ZP_WORD:9 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 ] +Uplift Scope [] 227.89: zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] 198.69: zp ZP_WORD:9 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 ] 0.67: zp ZP_WORD:58 [ rem16u#1 ] Uplift Scope [print_str] 305.5: zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] -Uplift Scope [divr16u] 136.81: zp ZP_WORD:31 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] 36.42: zp ZP_WORD:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:56 [ divr16u::$1 ] 22: zp ZP_BYTE:57 [ divr16u::$2 ] 18.19: zp ZP_BYTE:37 [ divr16u::i#2 divr16u::i#1 ] 15.75: zp ZP_WORD:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] 5.62: zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] 4: zp ZP_WORD:42 [ divr16u::return#2 ] 4: zp ZP_WORD:46 [ divr16u::return#3 ] +Uplift Scope [divr16u] 106.92: zp ZP_WORD:31 [ 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:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:56 [ divr16u::$1 ] 22: zp ZP_BYTE:57 [ divr16u::$2 ] 18.19: zp ZP_BYTE:37 [ divr16u::i#2 divr16u::i#1 ] 15.75: zp ZP_WORD:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] 5.62: zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] 4: zp ZP_WORD:42 [ divr16u::return#2 ] 4: zp ZP_WORD:46 [ divr16u::return#3 ] Uplift Scope [lin16u_gen] 22: zp ZP_WORD:54 [ lin16u_gen::$5 ] 21.17: zp ZP_DWORD:21 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 ] 20.9: zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] 16.23: zp ZP_WORD:25 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] 4: zp ZP_WORD:48 [ lin16u_gen::stepf#0 ] 2: zp ZP_WORD:15 [ lin16u_gen::max#3 ] 2: zp ZP_WORD:40 [ lin16u_gen::ampl#0 ] 1.44: zp ZP_DWORD:50 [ lin16u_gen::step#0 ] 0.71: zp ZP_WORD:19 [ lin16u_gen::length#3 ] 0.67: zp ZP_WORD:44 [ lin16u_gen::stepi#0 ] 0.31: zp ZP_WORD:17 [ lin16u_gen::min#3 ] Uplift Scope [print_word] 78.33: zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 ] Uplift Scope [print_cls] 33: zp ZP_WORD:13 [ print_cls::sc#2 print_cls::sc#1 ] @@ -5421,35 +5435,36 @@ Uplift Scope [main] 20.17: zp ZP_BYTE:2 [ main::i#10 main::i#1 ] Uplift Scope [print_char] 14: zp ZP_BYTE:8 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] Uplift Scope [print_ln] -Uplifting [] best 16073 combination zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] zp ZP_WORD:9 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 ] -Uplifting [print_str] best 16073 combination zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] -Uplifting [divr16u] best 15883 combination zp ZP_WORD:31 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:35 [ 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:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] zp ZP_WORD:42 [ divr16u::return#2 ] zp ZP_WORD:46 [ divr16u::return#3 ] -Uplifting [lin16u_gen] best 15883 combination zp ZP_WORD:54 [ lin16u_gen::$5 ] zp ZP_DWORD:21 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 ] zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] zp ZP_WORD:25 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] zp ZP_WORD:48 [ lin16u_gen::stepf#0 ] zp ZP_WORD:15 [ lin16u_gen::max#3 ] zp ZP_WORD:40 [ lin16u_gen::ampl#0 ] zp ZP_DWORD:50 [ lin16u_gen::step#0 ] zp ZP_WORD:19 [ lin16u_gen::length#3 ] zp ZP_WORD:44 [ lin16u_gen::stepi#0 ] zp ZP_WORD:17 [ lin16u_gen::min#3 ] -Uplifting [print_word] best 15883 combination zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 ] -Uplifting [print_cls] best 15883 combination zp ZP_WORD:13 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_byte] best 15841 combination reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [main] best 15841 combination zp ZP_BYTE:2 [ main::i#10 main::i#1 ] -Uplifting [print_char] best 15832 combination reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] -Uplifting [print_ln] best 15832 combination +Uplifting [] best 16090 combination zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] zp ZP_WORD:9 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 ] zp ZP_WORD:58 [ rem16u#1 ] +Uplifting [print_str] best 16090 combination zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] +Uplifting [divr16u] best 15900 combination zp ZP_WORD:31 [ 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:35 [ 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:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] zp ZP_WORD:42 [ divr16u::return#2 ] zp ZP_WORD:46 [ divr16u::return#3 ] +Uplifting [lin16u_gen] best 15900 combination zp ZP_WORD:54 [ lin16u_gen::$5 ] zp ZP_DWORD:21 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 ] zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] zp ZP_WORD:25 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] zp ZP_WORD:48 [ lin16u_gen::stepf#0 ] zp ZP_WORD:15 [ lin16u_gen::max#3 ] zp ZP_WORD:40 [ lin16u_gen::ampl#0 ] zp ZP_DWORD:50 [ lin16u_gen::step#0 ] zp ZP_WORD:19 [ lin16u_gen::length#3 ] zp ZP_WORD:44 [ lin16u_gen::stepi#0 ] zp ZP_WORD:17 [ lin16u_gen::min#3 ] +Uplifting [print_word] best 15900 combination zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 ] +Uplifting [print_cls] best 15900 combination zp ZP_WORD:13 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 15858 combination reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [main] best 15858 combination zp ZP_BYTE:2 [ main::i#10 main::i#1 ] +Uplifting [print_char] best 15849 combination reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Uplifting [print_ln] best 15849 combination Attempting to uplift remaining variables inzp ZP_BYTE:2 [ main::i#10 main::i#1 ] -Uplifting [main] best 15832 combination zp ZP_BYTE:2 [ main::i#10 main::i#1 ] -Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ lin16u_gen::max#3 ] ] with [ zp ZP_WORD:31 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ lin16u_gen::max#3 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] ] with [ zp ZP_WORD:40 [ lin16u_gen::ampl#0 ] ] - score: 1 +Uplifting [main] best 15849 combination zp ZP_BYTE:2 [ main::i#10 main::i#1 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:31 [ 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:58 [ rem16u#1 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ lin16u_gen::max#3 ] ] with [ zp ZP_WORD:40 [ lin16u_gen::ampl#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] ] with [ zp ZP_WORD:42 [ divr16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] with [ zp ZP_WORD:46 [ divr16u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ lin16u_gen::max#3 lin16u_gen::ampl#0 ] ] with [ zp ZP_WORD:33 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 ] ] with [ zp ZP_WORD:48 [ lin16u_gen::stepf#0 ] ] - score: 1 Coalescing zero page register [ zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 ] ] with [ zp ZP_WORD:13 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:15 [ lin16u_gen::max#3 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 lin16u_gen::ampl#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:15 [ lin16u_gen::max#3 lin16u_gen::ampl#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::max#3 lin16u_gen::ampl#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] ] with [ zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 ] ] with [ zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 ] ] with [ zp ZP_WORD:17 [ lin16u_gen::min#3 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 lin16u_gen::min#3 ] ] with [ zp ZP_WORD:27 [ lin16u_gen::i#2 lin16u_gen::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 lin16u_gen::min#3 ] ] with [ zp ZP_WORD:54 [ lin16u_gen::$5 ] ] Coalescing zero page register [ zp ZP_WORD:9 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 ] ] with [ zp ZP_WORD:19 [ lin16u_gen::length#3 ] ] -Coalescing zero page register [ zp ZP_WORD:29 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] ] with [ zp ZP_WORD:54 [ lin16u_gen::$5 ] ] Allocated (was zp ZP_WORD:9) zp ZP_WORD:7 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 lin16u_gen::length#3 ] Allocated (was zp ZP_DWORD:21) zp ZP_DWORD:9 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 ] Allocated (was zp ZP_WORD:25) zp ZP_WORD:13 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] -Allocated (was zp ZP_WORD:29) zp ZP_WORD:15 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 lin16u_gen::$5 ] -Allocated (was zp ZP_WORD:33) zp ZP_WORD:17 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] +Allocated (was zp ZP_WORD:29) zp ZP_WORD:15 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] +Allocated (was zp ZP_WORD:31) zp ZP_WORD:17 [ 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 ] Allocated (was zp ZP_WORD:35) zp ZP_WORD:19 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 lin16u_gen::stepf#0 ] Allocated (was zp ZP_WORD:44) zp ZP_WORD:21 [ lin16u_gen::stepi#0 ] Allocated (was zp ZP_DWORD:50) zp ZP_DWORD:23 [ lin16u_gen::step#0 ] @@ -5460,9 +5475,9 @@ ASSEMBLER BEFORE OPTIMIZATION :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels + .label rem16u = $11 .label print_char_cursor = 7 .label print_line_cursor = 3 - .label rem16u = 3 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @23 [phi:@begin->@23] @@ -5482,7 +5497,7 @@ bend: //SEG9 main main: { .label i = 2 - //SEG10 [5] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + //SEG10 [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) //SEG11 [97] phi from main to lin16u_gen [phi:main->lin16u_gen] lin16u_gen_from_main: //SEG12 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab1#0 [phi:main->lin16u_gen#0] -- pwuz1=pwuc1 @@ -5490,439 +5505,432 @@ main: { sta lin16u_gen.lintab lda #>lintab1 sta lin16u_gen.lintab+1 - //SEG13 [97] phi (word) rem16u#22 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->lin16u_gen#1] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - lda #>0 - sta rem16u+1 - //SEG14 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG13 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG15 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 557 [phi:main->lin16u_gen#3] -- vwuz1=vwuc1 + //SEG14 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 557 [phi:main->lin16u_gen#2] -- vwuz1=vwuc1 lda #<$22d sta lin16u_gen.min lda #>$22d sta lin16u_gen.min+1 - //SEG16 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 29793 [phi:main->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG15 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 29793 [phi:main->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$7461 sta lin16u_gen.max lda #>$7461 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG17 [6] phi from main to main::@3 [phi:main->main::@3] + //SEG16 [6] phi from main to main::@3 [phi:main->main::@3] b3_from_main: jmp b3 - //SEG18 main::@3 + //SEG17 main::@3 b3: - //SEG19 [7] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - //SEG20 [97] phi from main::@3 to lin16u_gen [phi:main::@3->lin16u_gen] + //SEG18 [7] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG19 [97] phi from main::@3 to lin16u_gen [phi:main::@3->lin16u_gen] lin16u_gen_from_b3: - //SEG21 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab2#0 [phi:main::@3->lin16u_gen#0] -- pwuz1=pwuc1 + //SEG20 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab2#0 [phi:main::@3->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab2 sta lin16u_gen.lintab+1 - //SEG22 [97] phi (word) rem16u#22 = (word) divr16u::rem#11 [phi:main::@3->lin16u_gen#1] -- register_copy - //SEG23 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@3->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG21 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@3->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG24 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 31179 [phi:main::@3->lin16u_gen#3] -- vwuz1=vwuc1 + //SEG22 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 31179 [phi:main::@3->lin16u_gen#2] -- vwuz1=vwuc1 lda #<$79cb sta lin16u_gen.min lda #>$79cb sta lin16u_gen.min+1 - //SEG25 [97] phi (word) lin16u_gen::max#3 = (word/dword/signed dword) 63361 [phi:main::@3->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG23 [97] phi (word) lin16u_gen::max#3 = (word/dword/signed dword) 63361 [phi:main::@3->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$f781 sta lin16u_gen.max lda #>$f781 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG26 [8] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + //SEG24 [8] phi from main::@3 to main::@4 [phi:main::@3->main::@4] b4_from_b3: jmp b4 - //SEG27 main::@4 + //SEG25 main::@4 b4: - //SEG28 [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) - //SEG29 [97] phi from main::@4 to lin16u_gen [phi:main::@4->lin16u_gen] + //SEG26 [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG27 [97] phi from main::@4 to lin16u_gen [phi:main::@4->lin16u_gen] lin16u_gen_from_b4: - //SEG30 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab3#0 [phi:main::@4->lin16u_gen#0] -- pwuz1=pwuc1 + //SEG28 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab3#0 [phi:main::@4->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab3 sta lin16u_gen.lintab+1 - //SEG31 [97] phi (word) rem16u#22 = (word) divr16u::rem#11 [phi:main::@4->lin16u_gen#1] -- register_copy - //SEG32 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@4->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG29 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@4->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG33 [97] phi (word) lin16u_gen::min#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->lin16u_gen#3] -- vwuz1=vbuc1 + //SEG30 [97] phi (word) lin16u_gen::min#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->lin16u_gen#2] -- vwuz1=vbuc1 lda #<0 sta lin16u_gen.min lda #>0 sta lin16u_gen.min+1 - //SEG34 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 25736 [phi:main::@4->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG31 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 25736 [phi:main::@4->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$6488 sta lin16u_gen.max lda #>$6488 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG35 [10] phi from main::@4 to main::@5 [phi:main::@4->main::@5] + //SEG32 [10] phi from main::@4 to main::@5 [phi:main::@4->main::@5] b5_from_b4: jmp b5 - //SEG36 main::@5 + //SEG33 main::@5 b5: - //SEG37 [11] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG38 [91] phi from main::@5 to print_cls [phi:main::@5->print_cls] + //SEG34 [11] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG35 [91] phi from main::@5 to print_cls [phi:main::@5->print_cls] print_cls_from_b5: jsr print_cls - //SEG39 [12] phi from main::@5 to main::@6 [phi:main::@5->main::@6] + //SEG36 [12] phi from main::@5 to main::@6 [phi:main::@5->main::@6] b6_from_b5: jmp b6 - //SEG40 main::@6 + //SEG37 main::@6 b6: - //SEG41 [13] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG42 [84] phi from main::@6 to print_str [phi:main::@6->print_str] + //SEG38 [13] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG39 [84] phi from main::@6 to print_str [phi:main::@6->print_str] print_str_from_b6: - //SEG43 [84] phi (byte*) print_char_cursor#86 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@6->print_str#0] -- pbuz1=pbuc1 + //SEG40 [84] phi (byte*) print_char_cursor#86 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@6->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG44 [84] phi (byte*) print_str::str#12 = (const string) main::str [phi:main::@6->print_str#1] -- pbuz1=pbuc1 + //SEG41 [84] phi (byte*) print_str::str#12 = (const string) main::str [phi:main::@6->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG45 [14] phi from main::@6 to main::@7 [phi:main::@6->main::@7] + //SEG42 [14] phi from main::@6 to main::@7 [phi:main::@6->main::@7] b7_from_b6: jmp b7 - //SEG46 main::@7 + //SEG43 main::@7 b7: - //SEG47 [15] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG48 [66] phi from main::@7 to print_word [phi:main::@7->print_word] + //SEG44 [15] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG45 [66] phi from main::@7 to print_word [phi:main::@7->print_word] print_word_from_b7: - //SEG49 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 557 [phi:main::@7->print_word#0] -- vwuz1=vwuc1 + //SEG46 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 557 [phi:main::@7->print_word#0] -- vwuz1=vwuc1 lda #<$22d sta print_word.w lda #>$22d sta print_word.w+1 jsr print_word - //SEG50 [16] phi from main::@7 to main::@8 [phi:main::@7->main::@8] + //SEG47 [16] phi from main::@7 to main::@8 [phi:main::@7->main::@8] b8_from_b7: jmp b8 - //SEG51 main::@8 + //SEG48 main::@8 b8: - //SEG52 [17] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG53 [84] phi from main::@8 to print_str [phi:main::@8->print_str] + //SEG49 [17] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG50 [84] phi from main::@8 to print_str [phi:main::@8->print_str] print_str_from_b8: - //SEG54 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@8->print_str#0] -- register_copy - //SEG55 [84] phi (byte*) print_str::str#12 = (const string) main::str1 [phi:main::@8->print_str#1] -- pbuz1=pbuc1 + //SEG51 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@8->print_str#0] -- register_copy + //SEG52 [84] phi (byte*) print_str::str#12 = (const string) main::str1 [phi:main::@8->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG56 [18] phi from main::@8 to main::@9 [phi:main::@8->main::@9] + //SEG53 [18] phi from main::@8 to main::@9 [phi:main::@8->main::@9] b9_from_b8: jmp b9 - //SEG57 main::@9 + //SEG54 main::@9 b9: - //SEG58 [19] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG59 [66] phi from main::@9 to print_word [phi:main::@9->print_word] + //SEG55 [19] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG56 [66] phi from main::@9 to print_word [phi:main::@9->print_word] print_word_from_b9: - //SEG60 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 31179 [phi:main::@9->print_word#0] -- vwuz1=vwuc1 + //SEG57 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 31179 [phi:main::@9->print_word#0] -- vwuz1=vwuc1 lda #<$79cb sta print_word.w lda #>$79cb sta print_word.w+1 jsr print_word - //SEG61 [20] phi from main::@9 to main::@10 [phi:main::@9->main::@10] + //SEG58 [20] phi from main::@9 to main::@10 [phi:main::@9->main::@10] b10_from_b9: jmp b10 - //SEG62 main::@10 + //SEG59 main::@10 b10: - //SEG63 [21] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG64 [84] phi from main::@10 to print_str [phi:main::@10->print_str] + //SEG60 [21] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG61 [84] phi from main::@10 to print_str [phi:main::@10->print_str] print_str_from_b10: - //SEG65 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@10->print_str#0] -- register_copy - //SEG66 [84] phi (byte*) print_str::str#12 = (const string) main::str2 [phi:main::@10->print_str#1] -- pbuz1=pbuc1 + //SEG62 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@10->print_str#0] -- register_copy + //SEG63 [84] phi (byte*) print_str::str#12 = (const string) main::str2 [phi:main::@10->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG67 [22] phi from main::@10 to main::@11 [phi:main::@10->main::@11] + //SEG64 [22] phi from main::@10 to main::@11 [phi:main::@10->main::@11] b11_from_b10: jmp b11 - //SEG68 main::@11 + //SEG65 main::@11 b11: - //SEG69 [23] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG70 [66] phi from main::@11 to print_word [phi:main::@11->print_word] + //SEG66 [23] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG67 [66] phi from main::@11 to print_word [phi:main::@11->print_word] print_word_from_b11: - //SEG71 [66] phi (word) print_word::w#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@11->print_word#0] -- vwuz1=vbuc1 + //SEG68 [66] phi (word) print_word::w#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@11->print_word#0] -- vwuz1=vbuc1 lda #<0 sta print_word.w lda #>0 sta print_word.w+1 jsr print_word - //SEG72 [24] phi from main::@11 to main::@12 [phi:main::@11->main::@12] + //SEG69 [24] phi from main::@11 to main::@12 [phi:main::@11->main::@12] b12_from_b11: jmp b12 - //SEG73 main::@12 + //SEG70 main::@12 b12: - //SEG74 [25] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG75 [61] phi from main::@12 to print_ln [phi:main::@12->print_ln] + //SEG71 [25] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG72 [61] phi from main::@12 to print_ln [phi:main::@12->print_ln] print_ln_from_b12: - //SEG76 [61] phi (byte*) print_line_cursor#21 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@12->print_ln#0] -- pbuz1=pbuc1 + //SEG73 [61] phi (byte*) print_line_cursor#21 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@12->print_ln#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG77 [26] phi from main::@12 to main::@1 [phi:main::@12->main::@1] + //SEG74 [26] phi from main::@12 to main::@1 [phi:main::@12->main::@1] b1_from_b12: - //SEG78 [26] phi (byte) main::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@12->main::@1#0] -- vbuz1=vbuc1 + //SEG75 [26] phi (byte) main::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@12->main::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG79 [26] phi from main::@21 to main::@1 [phi:main::@21->main::@1] + //SEG76 [26] phi from main::@21 to main::@1 [phi:main::@21->main::@1] b1_from_b21: - //SEG80 [26] phi (byte) main::i#10 = (byte) main::i#1 [phi:main::@21->main::@1#0] -- register_copy + //SEG77 [26] phi (byte) main::i#10 = (byte) main::i#1 [phi:main::@21->main::@1#0] -- register_copy jmp b1 - //SEG81 main::@1 + //SEG78 main::@1 b1: - //SEG82 [27] (byte) print_byte::b#2 ← (byte) main::i#10 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ) -- vbuxx=vbuz1 + //SEG79 [27] (byte) print_byte::b#2 ← (byte) main::i#10 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ) -- vbuxx=vbuz1 ldx i - //SEG83 [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG80 [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG84 [29] call print_byte param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG85 [72] phi from main::@1 to print_byte [phi:main::@1->print_byte] + //SEG81 [29] call print_byte param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG82 [72] phi from main::@1 to print_byte [phi:main::@1->print_byte] print_byte_from_b1: - //SEG86 [72] phi (byte*) print_char_cursor#81 = (byte*~) print_char_cursor#90 [phi:main::@1->print_byte#0] -- register_copy - //SEG87 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy + //SEG83 [72] phi (byte*) print_char_cursor#81 = (byte*~) print_char_cursor#90 [phi:main::@1->print_byte#0] -- register_copy + //SEG84 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy jsr print_byte - //SEG88 [30] phi from main::@1 to main::@14 [phi:main::@1->main::@14] + //SEG85 [30] phi from main::@1 to main::@14 [phi:main::@1->main::@14] b14_from_b1: jmp b14 - //SEG89 main::@14 + //SEG86 main::@14 b14: - //SEG90 [31] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG91 [84] phi from main::@14 to print_str [phi:main::@14->print_str] + //SEG87 [31] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG88 [84] phi from main::@14 to print_str [phi:main::@14->print_str] print_str_from_b14: - //SEG92 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@14->print_str#0] -- register_copy - //SEG93 [84] phi (byte*) print_str::str#12 = (const string) main::str3 [phi:main::@14->print_str#1] -- pbuz1=pbuc1 + //SEG89 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@14->print_str#0] -- register_copy + //SEG90 [84] phi (byte*) print_str::str#12 = (const string) main::str3 [phi:main::@14->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b15 - //SEG94 main::@15 + //SEG91 main::@15 b15: - //SEG95 [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG92 [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab1,y sta print_word.w lda lintab1+1,y sta print_word.w+1 - //SEG96 [33] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG97 [66] phi from main::@15 to print_word [phi:main::@15->print_word] + //SEG93 [33] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG94 [66] phi from main::@15 to print_word [phi:main::@15->print_word] print_word_from_b15: - //SEG98 [66] phi (word) print_word::w#10 = (word) print_word::w#3 [phi:main::@15->print_word#0] -- register_copy + //SEG95 [66] phi (word) print_word::w#10 = (word) print_word::w#3 [phi:main::@15->print_word#0] -- register_copy jsr print_word - //SEG99 [34] phi from main::@15 to main::@16 [phi:main::@15->main::@16] + //SEG96 [34] phi from main::@15 to main::@16 [phi:main::@15->main::@16] b16_from_b15: jmp b16 - //SEG100 main::@16 + //SEG97 main::@16 b16: - //SEG101 [35] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG102 [84] phi from main::@16 to print_str [phi:main::@16->print_str] + //SEG98 [35] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG99 [84] phi from main::@16 to print_str [phi:main::@16->print_str] print_str_from_b16: - //SEG103 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@16->print_str#0] -- register_copy - //SEG104 [84] phi (byte*) print_str::str#12 = (const string) main::str4 [phi:main::@16->print_str#1] -- pbuz1=pbuc1 + //SEG100 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@16->print_str#0] -- register_copy + //SEG101 [84] phi (byte*) print_str::str#12 = (const string) main::str4 [phi:main::@16->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b17 - //SEG105 main::@17 + //SEG102 main::@17 b17: - //SEG106 [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG103 [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab2,y sta print_word.w lda lintab2+1,y sta print_word.w+1 - //SEG107 [37] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG108 [66] phi from main::@17 to print_word [phi:main::@17->print_word] + //SEG104 [37] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG105 [66] phi from main::@17 to print_word [phi:main::@17->print_word] print_word_from_b17: - //SEG109 [66] phi (word) print_word::w#10 = (word) print_word::w#4 [phi:main::@17->print_word#0] -- register_copy + //SEG106 [66] phi (word) print_word::w#10 = (word) print_word::w#4 [phi:main::@17->print_word#0] -- register_copy jsr print_word - //SEG110 [38] phi from main::@17 to main::@18 [phi:main::@17->main::@18] + //SEG107 [38] phi from main::@17 to main::@18 [phi:main::@17->main::@18] b18_from_b17: jmp b18 - //SEG111 main::@18 + //SEG108 main::@18 b18: - //SEG112 [39] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG113 [84] phi from main::@18 to print_str [phi:main::@18->print_str] + //SEG109 [39] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG110 [84] phi from main::@18 to print_str [phi:main::@18->print_str] print_str_from_b18: - //SEG114 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@18->print_str#0] -- register_copy - //SEG115 [84] phi (byte*) print_str::str#12 = (const string) main::str5 [phi:main::@18->print_str#1] -- pbuz1=pbuc1 + //SEG111 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@18->print_str#0] -- register_copy + //SEG112 [84] phi (byte*) print_str::str#12 = (const string) main::str5 [phi:main::@18->print_str#1] -- pbuz1=pbuc1 lda #str5 sta print_str.str+1 jsr print_str jmp b19 - //SEG116 main::@19 + //SEG113 main::@19 b19: - //SEG117 [40] (word) print_word::w#5 ← *((const word[20]) main::lintab3#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG114 [40] (word) print_word::w#5 ← *((const word[20]) main::lintab3#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab3,y sta print_word.w lda lintab3+1,y sta print_word.w+1 - //SEG118 [41] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG119 [66] phi from main::@19 to print_word [phi:main::@19->print_word] + //SEG115 [41] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG116 [66] phi from main::@19 to print_word [phi:main::@19->print_word] print_word_from_b19: - //SEG120 [66] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:main::@19->print_word#0] -- register_copy + //SEG117 [66] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:main::@19->print_word#0] -- register_copy jsr print_word - //SEG121 [42] phi from main::@19 to main::@20 [phi:main::@19->main::@20] + //SEG118 [42] phi from main::@19 to main::@20 [phi:main::@19->main::@20] b20_from_b19: jmp b20 - //SEG122 main::@20 + //SEG119 main::@20 b20: - //SEG123 [43] call print_ln param-assignment [ main::i#10 print_line_cursor#1 ] ( main:2 [ main::i#10 print_line_cursor#1 ] ) - //SEG124 [61] phi from main::@20 to print_ln [phi:main::@20->print_ln] + //SEG120 [43] call print_ln param-assignment [ main::i#10 print_line_cursor#1 ] ( main:2 [ main::i#10 print_line_cursor#1 ] ) + //SEG121 [61] phi from main::@20 to print_ln [phi:main::@20->print_ln] print_ln_from_b20: - //SEG125 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@20->print_ln#0] -- register_copy + //SEG122 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@20->print_ln#0] -- register_copy jsr print_ln jmp b21 - //SEG126 main::@21 + //SEG123 main::@21 b21: - //SEG127 [44] (byte) main::i#1 ← (byte) main::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG124 [44] (byte) main::i#1 ← (byte) main::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG128 [45] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 + //SEG125 [45] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 lda i cmp #$14*2 bcc b1_from_b21 jmp b2 - //SEG129 main::@2 + //SEG126 main::@2 b2: - //SEG130 [46] (byte*~) print_char_cursor#99 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#99 ] ( main:2 [ print_line_cursor#1 print_char_cursor#99 ] ) -- pbuz1=pbuz2 + //SEG127 [46] (byte*~) print_char_cursor#99 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#99 ] ( main:2 [ print_line_cursor#1 print_char_cursor#99 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG131 [47] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG132 [84] phi from main::@2 to print_str [phi:main::@2->print_str] + //SEG128 [47] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG129 [84] phi from main::@2 to print_str [phi:main::@2->print_str] print_str_from_b2: - //SEG133 [84] phi (byte*) print_char_cursor#86 = (byte*~) print_char_cursor#99 [phi:main::@2->print_str#0] -- register_copy - //SEG134 [84] phi (byte*) print_str::str#12 = (const string) main::str6 [phi:main::@2->print_str#1] -- pbuz1=pbuc1 + //SEG130 [84] phi (byte*) print_char_cursor#86 = (byte*~) print_char_cursor#99 [phi:main::@2->print_str#0] -- register_copy + //SEG131 [84] phi (byte*) print_str::str#12 = (const string) main::str6 [phi:main::@2->print_str#1] -- pbuz1=pbuc1 lda #str6 sta print_str.str+1 jsr print_str - //SEG135 [48] phi from main::@2 to main::@22 [phi:main::@2->main::@22] + //SEG132 [48] phi from main::@2 to main::@22 [phi:main::@2->main::@22] b22_from_b2: jmp b22 - //SEG136 main::@22 + //SEG133 main::@22 b22: - //SEG137 [49] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG138 [66] phi from main::@22 to print_word [phi:main::@22->print_word] + //SEG134 [49] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG135 [66] phi from main::@22 to print_word [phi:main::@22->print_word] print_word_from_b22: - //SEG139 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 29793 [phi:main::@22->print_word#0] -- vwuz1=vwuc1 + //SEG136 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 29793 [phi:main::@22->print_word#0] -- vwuz1=vwuc1 lda #<$7461 sta print_word.w lda #>$7461 sta print_word.w+1 jsr print_word - //SEG140 [50] phi from main::@22 to main::@23 [phi:main::@22->main::@23] + //SEG137 [50] phi from main::@22 to main::@23 [phi:main::@22->main::@23] b23_from_b22: jmp b23 - //SEG141 main::@23 + //SEG138 main::@23 b23: - //SEG142 [51] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG143 [84] phi from main::@23 to print_str [phi:main::@23->print_str] + //SEG139 [51] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG140 [84] phi from main::@23 to print_str [phi:main::@23->print_str] print_str_from_b23: - //SEG144 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@23->print_str#0] -- register_copy - //SEG145 [84] phi (byte*) print_str::str#12 = (const string) main::str7 [phi:main::@23->print_str#1] -- pbuz1=pbuc1 + //SEG141 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@23->print_str#0] -- register_copy + //SEG142 [84] phi (byte*) print_str::str#12 = (const string) main::str7 [phi:main::@23->print_str#1] -- pbuz1=pbuc1 lda #str7 sta print_str.str+1 jsr print_str - //SEG146 [52] phi from main::@23 to main::@24 [phi:main::@23->main::@24] + //SEG143 [52] phi from main::@23 to main::@24 [phi:main::@23->main::@24] b24_from_b23: jmp b24 - //SEG147 main::@24 + //SEG144 main::@24 b24: - //SEG148 [53] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG149 [66] phi from main::@24 to print_word [phi:main::@24->print_word] + //SEG145 [53] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG146 [66] phi from main::@24 to print_word [phi:main::@24->print_word] print_word_from_b24: - //SEG150 [66] phi (word) print_word::w#10 = (word/dword/signed dword) 63361 [phi:main::@24->print_word#0] -- vwuz1=vwuc1 + //SEG147 [66] phi (word) print_word::w#10 = (word/dword/signed dword) 63361 [phi:main::@24->print_word#0] -- vwuz1=vwuc1 lda #<$f781 sta print_word.w lda #>$f781 sta print_word.w+1 jsr print_word - //SEG151 [54] phi from main::@24 to main::@25 [phi:main::@24->main::@25] + //SEG148 [54] phi from main::@24 to main::@25 [phi:main::@24->main::@25] b25_from_b24: jmp b25 - //SEG152 main::@25 + //SEG149 main::@25 b25: - //SEG153 [55] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG154 [84] phi from main::@25 to print_str [phi:main::@25->print_str] + //SEG150 [55] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG151 [84] phi from main::@25 to print_str [phi:main::@25->print_str] print_str_from_b25: - //SEG155 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@25->print_str#0] -- register_copy - //SEG156 [84] phi (byte*) print_str::str#12 = (const string) main::str8 [phi:main::@25->print_str#1] -- pbuz1=pbuc1 + //SEG152 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@25->print_str#0] -- register_copy + //SEG153 [84] phi (byte*) print_str::str#12 = (const string) main::str8 [phi:main::@25->print_str#1] -- pbuz1=pbuc1 lda #str8 sta print_str.str+1 jsr print_str - //SEG157 [56] phi from main::@25 to main::@26 [phi:main::@25->main::@26] + //SEG154 [56] phi from main::@25 to main::@26 [phi:main::@25->main::@26] b26_from_b25: jmp b26 - //SEG158 main::@26 + //SEG155 main::@26 b26: - //SEG159 [57] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG160 [66] phi from main::@26 to print_word [phi:main::@26->print_word] + //SEG156 [57] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG157 [66] phi from main::@26 to print_word [phi:main::@26->print_word] print_word_from_b26: - //SEG161 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 25736 [phi:main::@26->print_word#0] -- vwuz1=vwuc1 + //SEG158 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 25736 [phi:main::@26->print_word#0] -- vwuz1=vwuc1 lda #<$6488 sta print_word.w lda #>$6488 sta print_word.w+1 jsr print_word - //SEG162 [58] phi from main::@26 to main::@27 [phi:main::@26->main::@27] + //SEG159 [58] phi from main::@26 to main::@27 [phi:main::@26->main::@27] b27_from_b26: jmp b27 - //SEG163 main::@27 + //SEG160 main::@27 b27: - //SEG164 [59] call print_ln param-assignment [ ] ( main:2 [ ] ) - //SEG165 [61] phi from main::@27 to print_ln [phi:main::@27->print_ln] + //SEG161 [59] call print_ln param-assignment [ ] ( main:2 [ ] ) + //SEG162 [61] phi from main::@27 to print_ln [phi:main::@27->print_ln] print_ln_from_b27: - //SEG166 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@27->print_ln#0] -- register_copy + //SEG163 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@27->print_ln#0] -- register_copy jsr print_ln jmp breturn - //SEG167 main::@return + //SEG164 main::@return breturn: - //SEG168 [60] return [ ] ( main:2 [ ] ) + //SEG165 [60] return [ ] ( main:2 [ ] ) rts str: .text " @" str1: .text " @" @@ -5937,16 +5945,16 @@ main: { lintab2: .fill $28, 0 lintab3: .fill $28, 0 } -//SEG169 print_ln +//SEG166 print_ln print_ln: { - //SEG170 [62] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG167 [62] 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: - //SEG171 [62] phi (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG168 [62] phi (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG172 print_ln::@1 + //SEG169 print_ln::@1 b1: - //SEG173 [63] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG170 [63] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -5954,7 +5962,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG174 [64] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#11) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG171 [64] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#11) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -5964,163 +5972,163 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG175 print_ln::@return + //SEG172 print_ln::@return breturn: - //SEG176 [65] return [ print_line_cursor#1 ] ( main:2::print_ln:25 [ print_line_cursor#1 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 ] main:2::print_ln:59 [ print_line_cursor#1 ] ) + //SEG173 [65] return [ print_line_cursor#1 ] ( main:2::print_ln:25 [ print_line_cursor#1 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 ] main:2::print_ln:59 [ print_line_cursor#1 ] ) rts } -//SEG177 print_word +//SEG174 print_word print_word: { .label w = 5 - //SEG178 [67] (byte) print_byte::b#0 ← > (word) print_word::w#10 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ( main:2::print_word:15 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:19 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:23 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:49 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:53 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:57 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ) -- vbuxx=_hi_vwuz1 + //SEG175 [67] (byte) print_byte::b#0 ← > (word) print_word::w#10 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ( main:2::print_word:15 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:19 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:23 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:49 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:53 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:57 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG179 [68] call print_byte param-assignment [ print_char_cursor#11 print_word::w#10 ] ( main:2::print_word:15 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:19 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:23 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] ) - //SEG180 [72] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG176 [68] call print_byte param-assignment [ print_char_cursor#11 print_word::w#10 ] ( main:2::print_word:15 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:19 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:23 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] ) + //SEG177 [72] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG181 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#2 [phi:print_word->print_byte#0] -- register_copy - //SEG182 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG178 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#2 [phi:print_word->print_byte#0] -- register_copy + //SEG179 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG183 print_word::@1 + //SEG180 print_word::@1 b1: - //SEG184 [69] (byte) print_byte::b#1 ← < (word) print_word::w#10 [ print_char_cursor#11 print_byte::b#1 ] ( main:2::print_word:15 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:19 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:23 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + //SEG181 [69] (byte) print_byte::b#1 ← < (word) print_word::w#10 [ print_char_cursor#11 print_byte::b#1 ] ( main:2::print_word:15 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:19 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:23 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG185 [70] call print_byte param-assignment [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG186 [72] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG182 [70] call print_byte param-assignment [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG183 [72] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG187 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG188 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG184 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG185 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG189 print_word::@return + //SEG186 print_word::@return breturn: - //SEG190 [71] return [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG187 [71] return [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) rts } -//SEG191 print_byte +//SEG188 print_byte print_byte: { - //SEG192 [73] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG189 [73] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG193 [74] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG190 [74] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG194 [75] call print_char param-assignment [ print_char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] ) - //SEG195 [80] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG191 [75] call print_char param-assignment [ print_char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] ) + //SEG192 [80] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG196 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#81 [phi:print_byte->print_char#0] -- register_copy - //SEG197 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + //SEG193 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#81 [phi:print_byte->print_char#0] -- register_copy + //SEG194 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG198 print_byte::@1 + //SEG195 print_byte::@1 b1: - //SEG199 [76] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG196 [76] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG200 [77] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG197 [77] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG201 [78] call print_char param-assignment [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG202 [80] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG198 [78] call print_char param-assignment [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG199 [80] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG203 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG204 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG200 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG201 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG205 print_byte::@return + //SEG202 print_byte::@return breturn: - //SEG206 [79] return [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG203 [79] return [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) rts hextab: .text "0123456789abcdef" } -//SEG207 print_char +//SEG204 print_char print_char: { - //SEG208 [81] *((byte*) print_char_cursor#50) ← (byte) print_char::ch#2 [ print_char_cursor#50 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] ) -- _deref_pbuz1=vbuaa + //SEG205 [81] *((byte*) print_char_cursor#50) ← (byte) print_char::ch#2 [ print_char_cursor#50 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG209 [82] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#50 [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + //SEG206 [82] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#50 [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG210 print_char::@return + //SEG207 print_char::@return breturn: - //SEG211 [83] return [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG208 [83] return [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) rts } -//SEG212 print_str +//SEG209 print_str print_str: { .label str = 5 - //SEG213 [85] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG210 [85] 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: - //SEG214 [85] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#86 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG215 [85] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG211 [85] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#86 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG212 [85] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG216 print_str::@1 + //SEG213 print_str::@1 b1: - //SEG217 [86] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG214 [86] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG218 print_str::@return + //SEG215 print_str::@return breturn: - //SEG219 [87] return [ print_char_cursor#2 ] ( main:2::print_str:13 [ print_char_cursor#2 ] main:2::print_str:17 [ print_char_cursor#2 ] main:2::print_str:21 [ print_char_cursor#2 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG216 [87] return [ print_char_cursor#2 ] ( main:2::print_str:13 [ print_char_cursor#2 ] main:2::print_str:17 [ print_char_cursor#2 ] main:2::print_str:21 [ print_char_cursor#2 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 ] ) rts - //SEG220 print_str::@2 + //SEG217 print_str::@2 b2: - //SEG221 [88] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#10) [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG218 [88] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#10) [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG222 [89] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#10 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG219 [89] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#10 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG223 [90] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG220 [90] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG224 print_cls +//SEG221 print_cls print_cls: { .label sc = 3 - //SEG225 [92] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG222 [92] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG226 [92] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG223 [92] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG227 [92] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG224 [92] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG228 [92] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG225 [92] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG229 print_cls::@1 + //SEG226 print_cls::@1 b1: - //SEG230 [93] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:11 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG227 [93] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:11 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG231 [94] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG228 [94] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG232 [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG229 [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -6128,25 +6136,25 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG233 print_cls::@return + //SEG230 print_cls::@return breturn: - //SEG234 [96] return [ ] ( main:2::print_cls:11 [ ] ) + //SEG231 [96] return [ ] ( main:2::print_cls:11 [ ] ) rts } -//SEG235 lin16u_gen +//SEG232 lin16u_gen lin16u_gen: { - .label _5 = $f + .label _5 = 5 .label ampl = 3 .label stepi = $15 .label stepf = $13 .label step = $17 .label val = 9 .label lintab = $d - .label i = 5 + .label i = 3 .label max = 3 .label min = 5 .label length = 7 - //SEG236 [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG233 [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda ampl sec sbc min @@ -6154,7 +6162,7 @@ lin16u_gen: { lda ampl+1 sbc min+1 sta ampl+1 - //SEG237 [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2_minus_1 + //SEG234 [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2_minus_1 lda length sec sbc #1 @@ -6162,33 +6170,30 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - //SEG238 [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) -- vwuz1=vwuz2 - lda ampl - sta divr16u.dividend - lda ampl+1 - sta divr16u.dividend+1 - //SEG239 [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ) - //SEG240 [119] phi from lin16u_gen to divr16u [phi:lin16u_gen->divr16u] + //SEG235 [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) + // (word) divr16u::dividend#1 = (word) lin16u_gen::ampl#0 // register copy zp ZP_WORD:3 + //SEG236 [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ) + //SEG237 [119] phi from lin16u_gen to divr16u [phi:lin16u_gen->divr16u] divr16u_from_lin16u_gen: - //SEG241 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:lin16u_gen->divr16u#0] -- register_copy - //SEG242 [119] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:lin16u_gen->divr16u#1] -- register_copy - //SEG243 [119] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen->divr16u#2] -- vwuz1=vbuc1 + //SEG238 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:lin16u_gen->divr16u#0] -- register_copy + //SEG239 [119] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:lin16u_gen->divr16u#1] -- register_copy + //SEG240 [119] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem lda #>0 sta divr16u.rem+1 jsr divr16u - //SEG244 [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) + //SEG241 [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ) // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:19 jmp b3 - //SEG245 lin16u_gen::@3 + //SEG242 lin16u_gen::@3 b3: - //SEG246 [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) -- vwuz1=vwuz2 + //SEG243 [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta stepi lda divr16u.return+1 sta stepi+1 - //SEG247 [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) -- vwuz1=vwuz2_minus_1 + //SEG244 [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) -- vwuz1=vwuz2_minus_1 lda length sec sbc #1 @@ -6196,27 +6201,27 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - //SEG248 [105] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) divr16u::rem#11 // register copy zp ZP_WORD:3 - //SEG249 [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ) - //SEG250 [119] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] + //SEG245 [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:17 + //SEG246 [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ) + //SEG247 [119] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] divr16u_from_b3: - //SEG251 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:lin16u_gen::@3->divr16u#0] -- register_copy - //SEG252 [119] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 + //SEG248 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:lin16u_gen::@3->divr16u#0] -- register_copy + //SEG249 [119] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 lda #<0 sta divr16u.dividend lda #>0 sta divr16u.dividend+1 - //SEG253 [119] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy + //SEG250 [119] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy jsr divr16u - //SEG254 [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) + //SEG251 [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ) // (word) divr16u::return#3 = (word) divr16u::return#0 // register copy zp ZP_WORD:19 jmp b4 - //SEG255 lin16u_gen::@4 + //SEG252 lin16u_gen::@4 b4: - //SEG256 [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + //SEG253 [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) // (word) lin16u_gen::stepf#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:19 - //SEG257 [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG254 [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda stepi sta step+2 lda stepi+1 @@ -6225,7 +6230,7 @@ lin16u_gen: { sta step lda stepf+1 sta step+1 - //SEG258 [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) -- vduz1=vwuz2_dword_vbuc1 + //SEG255 [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) -- vduz1=vwuz2_dword_vbuc1 lda #<0 sta val lda #>0 @@ -6234,37 +6239,37 @@ lin16u_gen: { sta val+2 lda min+1 sta val+3 - //SEG259 [111] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] + //SEG256 [111] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] b1_from_b4: - //SEG260 [111] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 + //SEG257 [111] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG261 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#5 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- register_copy - //SEG262 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- register_copy + //SEG258 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#5 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- register_copy + //SEG259 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- register_copy jmp b1 - //SEG263 [111] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] + //SEG260 [111] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] b1_from_b1: - //SEG264 [111] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy - //SEG265 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#3 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy - //SEG266 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy + //SEG261 [111] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy + //SEG262 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#3 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy + //SEG263 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy jmp b1 - //SEG267 lin16u_gen::@1 + //SEG264 lin16u_gen::@1 b1: - //SEG268 [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 + //SEG265 [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 lda val+2 sta _5 lda val+3 sta _5+1 - //SEG269 [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 + //SEG266 [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 ldy #0 lda _5 sta (lintab),y iny lda _5+1 sta (lintab),y - //SEG270 [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG267 [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 lda val clc adc step @@ -6278,7 +6283,7 @@ lin16u_gen: { lda val+3 adc step+3 sta val+3 - //SEG271 [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) -- pwuz1=pwuz1_plus_vbuc1 + //SEG268 [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) -- pwuz1=pwuz1_plus_vbuc1 clc lda lintab adc #<2 @@ -6286,12 +6291,12 @@ lin16u_gen: { lda lintab+1 adc #>2 sta lintab+1 - //SEG272 [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG269 [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG273 [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG270 [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda i+1 cmp length+1 bcc b1_from_b1 @@ -6301,70 +6306,70 @@ lin16u_gen: { bcc b1_from_b1 !: jmp breturn - //SEG274 lin16u_gen::@return + //SEG271 lin16u_gen::@return breturn: - //SEG275 [118] return [ divr16u::rem#11 ] ( main:2::lin16u_gen:5 [ divr16u::rem#11 ] main:2::lin16u_gen:7 [ divr16u::rem#11 ] main:2::lin16u_gen:9 [ divr16u::rem#11 ] ) + //SEG272 [118] return [ ] ( main:2::lin16u_gen:5 [ ] main:2::lin16u_gen:7 [ ] main:2::lin16u_gen:9 [ ] ) rts } -//SEG276 divr16u +//SEG273 divr16u divr16u: { - .label rem = 3 - .label dividend = $11 + .label rem = $11 + .label dividend = 3 .label quotient = $13 .label return = $13 .label divisor = $f - //SEG277 [120] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG274 [120] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG278 [120] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + //SEG275 [120] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG279 [120] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG276 [120] 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 - //SEG280 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG281 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG277 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG278 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy jmp b1 - //SEG282 [120] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG279 [120] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG283 [120] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG284 [120] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG285 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG286 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG280 [120] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG281 [120] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG282 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG283 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG287 divr16u::@1 + //SEG284 divr16u::@1 b1: - //SEG288 [121] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG285 [121] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG289 [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG286 [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG290 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG287 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG291 [124] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG288 [124] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG292 divr16u::@4 + //SEG289 divr16u::@4 b4: - //SEG293 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG290 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG294 [126] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG291 [126] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG295 [126] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG292 [126] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG296 divr16u::@2 + //SEG293 divr16u::@2 b2: - //SEG297 [127] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG294 [127] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG298 [128] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG295 [128] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG299 [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG296 [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 @@ -6374,14 +6379,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG300 divr16u::@5 + //SEG297 divr16u::@5 b5: - //SEG301 [130] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG298 [130] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 !: - //SEG302 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG299 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 @@ -6389,23 +6394,28 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG303 [132] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG300 [132] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG304 [132] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG305 [132] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG301 [132] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG302 [132] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG306 divr16u::@3 + //SEG303 divr16u::@3 b3: - //SEG307 [133] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG304 [133] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG308 [134] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG305 [134] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 + //SEG306 divr16u::@6 + b6: + //SEG307 [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:17 jmp breturn - //SEG309 divr16u::@return + //SEG308 divr16u::@return breturn: - //SEG310 [135] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] ) + //SEG309 [136] return [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) rts } @@ -6459,11 +6469,11 @@ Removing instruction jmp b4 Removing instruction jmp b2 Removing instruction jmp b5 Removing instruction jmp b3 +Removing instruction jmp b6 Removing instruction jmp breturn Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #>0 Removing instruction lda #>0 -Removing instruction lda #>0 Removing instruction lda i Removing instruction ldy #0 Removing instruction lda #>0 @@ -6599,6 +6609,7 @@ Removing instruction breturn: Removing instruction b1_from_divr16u: Removing instruction b4: Removing instruction b5: +Removing instruction b6: Removing instruction breturn: Succesful ASM optimization Pass5UnusedLabelElimination Removing instruction jmp b1 @@ -6619,12 +6630,13 @@ FINAL SYMBOL TABLE (label) divr16u::@3 (label) divr16u::@4 (label) divr16u::@5 +(label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend -(word) divr16u::dividend#0 dividend zp ZP_WORD:17 2.75 -(word) divr16u::dividend#1 dividend zp ZP_WORD:17 4.0 -(word) divr16u::dividend#3 dividend zp ZP_WORD:17 5.0 -(word) divr16u::dividend#5 dividend zp ZP_WORD:17 4.0 +(word) divr16u::dividend#0 dividend zp ZP_WORD:3 2.75 +(word) divr16u::dividend#1 dividend zp ZP_WORD:3 4.0 +(word) divr16u::dividend#3 dividend zp ZP_WORD:3 5.0 +(word) divr16u::dividend#5 dividend zp ZP_WORD:3 4.0 (word) divr16u::divisor (word) divr16u::divisor#0 divisor zp ZP_WORD:15 2.0 (word) divr16u::divisor#1 divisor zp ZP_WORD:15 2.0 @@ -6637,20 +6649,20 @@ FINAL SYMBOL TABLE (word) divr16u::quotient#2 quotient zp ZP_WORD:19 11.0 (word) divr16u::quotient#3 quotient zp ZP_WORD:19 2.75 (word) divr16u::rem -(word) divr16u::rem#0 rem zp ZP_WORD:3 8.25 -(word) divr16u::rem#1 rem zp ZP_WORD:3 22.0 -(word) divr16u::rem#10 rem zp ZP_WORD:3 4.0 -(word) divr16u::rem#11 rem zp ZP_WORD:3 1.5599999999999998 -(word) divr16u::rem#2 rem zp ZP_WORD:3 22.0 -(word) divr16u::rem#4 rem zp ZP_WORD:3 4.0 -(word) divr16u::rem#5 rem zp ZP_WORD:3 24.0 -(word) divr16u::rem#6 rem zp ZP_WORD:3 11.0 +(word) divr16u::rem#0 rem zp ZP_WORD:17 8.25 +(word) divr16u::rem#1 rem zp ZP_WORD:17 22.0 +(word) divr16u::rem#10 rem zp ZP_WORD:17 4.0 +(word) divr16u::rem#11 rem zp ZP_WORD:17 11.666666666666666 +(word) divr16u::rem#2 rem zp ZP_WORD:17 22.0 +(word) divr16u::rem#4 rem zp ZP_WORD:17 4.0 +(word) divr16u::rem#5 rem zp ZP_WORD:17 24.0 +(word) divr16u::rem#6 rem zp ZP_WORD:17 11.0 (word) divr16u::return -(word) divr16u::return#0 return zp ZP_WORD:19 6.166666666666666 +(word) divr16u::return#0 return zp ZP_WORD:19 5.285714285714286 (word) divr16u::return#2 return zp ZP_WORD:19 4.0 (word) divr16u::return#3 return zp ZP_WORD:19 4.0 (void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) -(word~) lin16u_gen::$5 $5 zp ZP_WORD:15 22.0 +(word~) lin16u_gen::$5 $5 zp ZP_WORD:5 22.0 (label) lin16u_gen::@1 (label) lin16u_gen::@3 (label) lin16u_gen::@4 @@ -6658,8 +6670,8 @@ FINAL SYMBOL TABLE (word) lin16u_gen::ampl (word) lin16u_gen::ampl#0 ampl zp ZP_WORD:3 2.0 (word) lin16u_gen::i -(word) lin16u_gen::i#1 i zp ZP_WORD:5 16.5 -(word) lin16u_gen::i#2 i zp ZP_WORD:5 4.4 +(word) lin16u_gen::i#1 i zp ZP_WORD:3 16.5 +(word) lin16u_gen::i#2 i zp ZP_WORD:3 4.4 (word) lin16u_gen::length (word) lin16u_gen::length#3 length zp ZP_WORD:7 0.7142857142857143 (word*) lin16u_gen::lintab @@ -6784,18 +6796,18 @@ FINAL SYMBOL TABLE (word) print_word::w#4 w zp ZP_WORD:5 22.0 (word) print_word::w#5 w zp ZP_WORD:5 22.0 (word) rem16u -(word) rem16u#22 rem16u zp ZP_WORD:3 40.0 +(word) rem16u#1 rem16u zp ZP_WORD:17 0.6666666666666666 zp ZP_BYTE:2 [ main::i#10 main::i#1 ] -zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::max#3 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 lin16u_gen::ampl#0 ] -zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 lin16u_gen::min#3 lin16u_gen::i#2 lin16u_gen::i#1 ] +zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::max#3 lin16u_gen::ampl#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 lin16u_gen::i#2 lin16u_gen::i#1 ] +zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 lin16u_gen::min#3 lin16u_gen::$5 ] reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] zp ZP_WORD:7 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 lin16u_gen::length#3 ] zp ZP_DWORD:9 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 ] zp ZP_WORD:13 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] -zp ZP_WORD:15 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 lin16u_gen::$5 ] -zp ZP_WORD:17 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] +zp ZP_WORD:15 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] +zp ZP_WORD:17 [ 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 ] zp ZP_WORD:19 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 lin16u_gen::stepf#0 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] reg byte a [ print_byte::$0 ] @@ -6807,16 +6819,16 @@ reg byte a [ divr16u::$2 ] FINAL ASSEMBLER -Score: 13624 +Score: 13604 //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels + .label rem16u = $11 .label print_char_cursor = 7 .label print_line_cursor = 3 - .label rem16u = 3 //SEG2 @begin //SEG3 [1] phi from @begin to @23 [phi:@begin->@23] //SEG4 @23 @@ -6828,341 +6840,335 @@ Score: 13624 //SEG9 main main: { .label i = 2 - //SEG10 [5] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + //SEG10 [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) //SEG11 [97] phi from main to lin16u_gen [phi:main->lin16u_gen] //SEG12 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab1#0 [phi:main->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab1 sta lin16u_gen.lintab+1 - //SEG13 [97] phi (word) rem16u#22 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->lin16u_gen#1] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - sta rem16u+1 - //SEG14 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG13 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG15 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 557 [phi:main->lin16u_gen#3] -- vwuz1=vwuc1 + //SEG14 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 557 [phi:main->lin16u_gen#2] -- vwuz1=vwuc1 lda #<$22d sta lin16u_gen.min lda #>$22d sta lin16u_gen.min+1 - //SEG16 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 29793 [phi:main->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG15 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 29793 [phi:main->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$7461 sta lin16u_gen.max lda #>$7461 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG17 [6] phi from main to main::@3 [phi:main->main::@3] - //SEG18 main::@3 - //SEG19 [7] call lin16u_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - //SEG20 [97] phi from main::@3 to lin16u_gen [phi:main::@3->lin16u_gen] - //SEG21 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab2#0 [phi:main::@3->lin16u_gen#0] -- pwuz1=pwuc1 + //SEG16 [6] phi from main to main::@3 [phi:main->main::@3] + //SEG17 main::@3 + //SEG18 [7] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG19 [97] phi from main::@3 to lin16u_gen [phi:main::@3->lin16u_gen] + //SEG20 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab2#0 [phi:main::@3->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab2 sta lin16u_gen.lintab+1 - //SEG22 [97] phi (word) rem16u#22 = (word) divr16u::rem#11 [phi:main::@3->lin16u_gen#1] -- register_copy - //SEG23 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@3->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG21 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@3->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG24 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 31179 [phi:main::@3->lin16u_gen#3] -- vwuz1=vwuc1 + //SEG22 [97] phi (word) lin16u_gen::min#3 = (word/signed word/dword/signed dword) 31179 [phi:main::@3->lin16u_gen#2] -- vwuz1=vwuc1 lda #<$79cb sta lin16u_gen.min lda #>$79cb sta lin16u_gen.min+1 - //SEG25 [97] phi (word) lin16u_gen::max#3 = (word/dword/signed dword) 63361 [phi:main::@3->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG23 [97] phi (word) lin16u_gen::max#3 = (word/dword/signed dword) 63361 [phi:main::@3->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$f781 sta lin16u_gen.max lda #>$f781 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG26 [8] phi from main::@3 to main::@4 [phi:main::@3->main::@4] - //SEG27 main::@4 - //SEG28 [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) - //SEG29 [97] phi from main::@4 to lin16u_gen [phi:main::@4->lin16u_gen] - //SEG30 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab3#0 [phi:main::@4->lin16u_gen#0] -- pwuz1=pwuc1 + //SEG24 [8] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + //SEG25 main::@4 + //SEG26 [9] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG27 [97] phi from main::@4 to lin16u_gen [phi:main::@4->lin16u_gen] + //SEG28 [97] phi (word*) lin16u_gen::lintab#5 = (const word[20]) main::lintab3#0 [phi:main::@4->lin16u_gen#0] -- pwuz1=pwuc1 lda #lintab3 sta lin16u_gen.lintab+1 - //SEG31 [97] phi (word) rem16u#22 = (word) divr16u::rem#11 [phi:main::@4->lin16u_gen#1] -- register_copy - //SEG32 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@4->lin16u_gen#2] -- vwuz1=vbuc1 + //SEG29 [97] phi (word) lin16u_gen::length#3 = (byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@4->lin16u_gen#1] -- vwuz1=vbuc1 lda #<$14 sta lin16u_gen.length lda #>$14 sta lin16u_gen.length+1 - //SEG33 [97] phi (word) lin16u_gen::min#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->lin16u_gen#3] -- vwuz1=vbuc1 + //SEG30 [97] phi (word) lin16u_gen::min#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->lin16u_gen#2] -- vwuz1=vbuc1 lda #<0 sta lin16u_gen.min sta lin16u_gen.min+1 - //SEG34 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 25736 [phi:main::@4->lin16u_gen#4] -- vwuz1=vwuc1 + //SEG31 [97] phi (word) lin16u_gen::max#3 = (word/signed word/dword/signed dword) 25736 [phi:main::@4->lin16u_gen#3] -- vwuz1=vwuc1 lda #<$6488 sta lin16u_gen.max lda #>$6488 sta lin16u_gen.max+1 jsr lin16u_gen - //SEG35 [10] phi from main::@4 to main::@5 [phi:main::@4->main::@5] - //SEG36 main::@5 - //SEG37 [11] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG38 [91] phi from main::@5 to print_cls [phi:main::@5->print_cls] + //SEG32 [10] phi from main::@4 to main::@5 [phi:main::@4->main::@5] + //SEG33 main::@5 + //SEG34 [11] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG35 [91] phi from main::@5 to print_cls [phi:main::@5->print_cls] jsr print_cls - //SEG39 [12] phi from main::@5 to main::@6 [phi:main::@5->main::@6] - //SEG40 main::@6 - //SEG41 [13] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG42 [84] phi from main::@6 to print_str [phi:main::@6->print_str] - //SEG43 [84] phi (byte*) print_char_cursor#86 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@6->print_str#0] -- pbuz1=pbuc1 + //SEG36 [12] phi from main::@5 to main::@6 [phi:main::@5->main::@6] + //SEG37 main::@6 + //SEG38 [13] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG39 [84] phi from main::@6 to print_str [phi:main::@6->print_str] + //SEG40 [84] phi (byte*) print_char_cursor#86 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@6->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG44 [84] phi (byte*) print_str::str#12 = (const string) main::str [phi:main::@6->print_str#1] -- pbuz1=pbuc1 + //SEG41 [84] phi (byte*) print_str::str#12 = (const string) main::str [phi:main::@6->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG45 [14] phi from main::@6 to main::@7 [phi:main::@6->main::@7] - //SEG46 main::@7 - //SEG47 [15] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG48 [66] phi from main::@7 to print_word [phi:main::@7->print_word] - //SEG49 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 557 [phi:main::@7->print_word#0] -- vwuz1=vwuc1 + //SEG42 [14] phi from main::@6 to main::@7 [phi:main::@6->main::@7] + //SEG43 main::@7 + //SEG44 [15] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG45 [66] phi from main::@7 to print_word [phi:main::@7->print_word] + //SEG46 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 557 [phi:main::@7->print_word#0] -- vwuz1=vwuc1 lda #<$22d sta print_word.w lda #>$22d sta print_word.w+1 jsr print_word - //SEG50 [16] phi from main::@7 to main::@8 [phi:main::@7->main::@8] - //SEG51 main::@8 - //SEG52 [17] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG53 [84] phi from main::@8 to print_str [phi:main::@8->print_str] - //SEG54 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@8->print_str#0] -- register_copy - //SEG55 [84] phi (byte*) print_str::str#12 = (const string) main::str1 [phi:main::@8->print_str#1] -- pbuz1=pbuc1 + //SEG47 [16] phi from main::@7 to main::@8 [phi:main::@7->main::@8] + //SEG48 main::@8 + //SEG49 [17] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG50 [84] phi from main::@8 to print_str [phi:main::@8->print_str] + //SEG51 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@8->print_str#0] -- register_copy + //SEG52 [84] phi (byte*) print_str::str#12 = (const string) main::str1 [phi:main::@8->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG56 [18] phi from main::@8 to main::@9 [phi:main::@8->main::@9] - //SEG57 main::@9 - //SEG58 [19] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG59 [66] phi from main::@9 to print_word [phi:main::@9->print_word] - //SEG60 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 31179 [phi:main::@9->print_word#0] -- vwuz1=vwuc1 + //SEG53 [18] phi from main::@8 to main::@9 [phi:main::@8->main::@9] + //SEG54 main::@9 + //SEG55 [19] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG56 [66] phi from main::@9 to print_word [phi:main::@9->print_word] + //SEG57 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 31179 [phi:main::@9->print_word#0] -- vwuz1=vwuc1 lda #<$79cb sta print_word.w lda #>$79cb sta print_word.w+1 jsr print_word - //SEG61 [20] phi from main::@9 to main::@10 [phi:main::@9->main::@10] - //SEG62 main::@10 - //SEG63 [21] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) - //SEG64 [84] phi from main::@10 to print_str [phi:main::@10->print_str] - //SEG65 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@10->print_str#0] -- register_copy - //SEG66 [84] phi (byte*) print_str::str#12 = (const string) main::str2 [phi:main::@10->print_str#1] -- pbuz1=pbuc1 + //SEG58 [20] phi from main::@9 to main::@10 [phi:main::@9->main::@10] + //SEG59 main::@10 + //SEG60 [21] call print_str param-assignment [ print_char_cursor#2 ] ( main:2 [ print_char_cursor#2 ] ) + //SEG61 [84] phi from main::@10 to print_str [phi:main::@10->print_str] + //SEG62 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@10->print_str#0] -- register_copy + //SEG63 [84] phi (byte*) print_str::str#12 = (const string) main::str2 [phi:main::@10->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG67 [22] phi from main::@10 to main::@11 [phi:main::@10->main::@11] - //SEG68 main::@11 - //SEG69 [23] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) - //SEG70 [66] phi from main::@11 to print_word [phi:main::@11->print_word] - //SEG71 [66] phi (word) print_word::w#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@11->print_word#0] -- vwuz1=vbuc1 + //SEG64 [22] phi from main::@10 to main::@11 [phi:main::@10->main::@11] + //SEG65 main::@11 + //SEG66 [23] call print_word param-assignment [ print_char_cursor#11 ] ( main:2 [ print_char_cursor#11 ] ) + //SEG67 [66] phi from main::@11 to print_word [phi:main::@11->print_word] + //SEG68 [66] phi (word) print_word::w#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@11->print_word#0] -- vwuz1=vbuc1 lda #<0 sta print_word.w sta print_word.w+1 jsr print_word - //SEG72 [24] phi from main::@11 to main::@12 [phi:main::@11->main::@12] - //SEG73 main::@12 - //SEG74 [25] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG75 [61] phi from main::@12 to print_ln [phi:main::@12->print_ln] - //SEG76 [61] phi (byte*) print_line_cursor#21 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@12->print_ln#0] -- pbuz1=pbuc1 + //SEG69 [24] phi from main::@11 to main::@12 [phi:main::@11->main::@12] + //SEG70 main::@12 + //SEG71 [25] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG72 [61] phi from main::@12 to print_ln [phi:main::@12->print_ln] + //SEG73 [61] phi (byte*) print_line_cursor#21 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@12->print_ln#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG77 [26] phi from main::@12 to main::@1 [phi:main::@12->main::@1] - //SEG78 [26] phi (byte) main::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@12->main::@1#0] -- vbuz1=vbuc1 + //SEG74 [26] phi from main::@12 to main::@1 [phi:main::@12->main::@1] + //SEG75 [26] phi (byte) main::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@12->main::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG79 [26] phi from main::@21 to main::@1 [phi:main::@21->main::@1] - //SEG80 [26] phi (byte) main::i#10 = (byte) main::i#1 [phi:main::@21->main::@1#0] -- register_copy - //SEG81 main::@1 + //SEG76 [26] phi from main::@21 to main::@1 [phi:main::@21->main::@1] + //SEG77 [26] phi (byte) main::i#10 = (byte) main::i#1 [phi:main::@21->main::@1#0] -- register_copy + //SEG78 main::@1 b1: - //SEG82 [27] (byte) print_byte::b#2 ← (byte) main::i#10 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ) -- vbuxx=vbuz1 + //SEG79 [27] (byte) print_byte::b#2 ← (byte) main::i#10 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_line_cursor#1 ] ) -- vbuxx=vbuz1 ldx i - //SEG83 [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG80 [28] (byte*~) print_char_cursor#90 ← (byte*) print_line_cursor#1 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ( main:2 [ main::i#10 print_byte::b#2 print_char_cursor#90 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG84 [29] call print_byte param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG85 [72] phi from main::@1 to print_byte [phi:main::@1->print_byte] - //SEG86 [72] phi (byte*) print_char_cursor#81 = (byte*~) print_char_cursor#90 [phi:main::@1->print_byte#0] -- register_copy - //SEG87 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy + //SEG81 [29] call print_byte param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG82 [72] phi from main::@1 to print_byte [phi:main::@1->print_byte] + //SEG83 [72] phi (byte*) print_char_cursor#81 = (byte*~) print_char_cursor#90 [phi:main::@1->print_byte#0] -- register_copy + //SEG84 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy jsr print_byte - //SEG88 [30] phi from main::@1 to main::@14 [phi:main::@1->main::@14] - //SEG89 main::@14 - //SEG90 [31] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG91 [84] phi from main::@14 to print_str [phi:main::@14->print_str] - //SEG92 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@14->print_str#0] -- register_copy - //SEG93 [84] phi (byte*) print_str::str#12 = (const string) main::str3 [phi:main::@14->print_str#1] -- pbuz1=pbuc1 + //SEG85 [30] phi from main::@1 to main::@14 [phi:main::@1->main::@14] + //SEG86 main::@14 + //SEG87 [31] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG88 [84] phi from main::@14 to print_str [phi:main::@14->print_str] + //SEG89 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@14->print_str#0] -- register_copy + //SEG90 [84] phi (byte*) print_str::str#12 = (const string) main::str3 [phi:main::@14->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG94 main::@15 - //SEG95 [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG91 main::@15 + //SEG92 [32] (word) print_word::w#3 ← *((const word[20]) main::lintab1#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#3 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab1,y sta print_word.w lda lintab1+1,y sta print_word.w+1 - //SEG96 [33] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG97 [66] phi from main::@15 to print_word [phi:main::@15->print_word] - //SEG98 [66] phi (word) print_word::w#10 = (word) print_word::w#3 [phi:main::@15->print_word#0] -- register_copy + //SEG93 [33] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG94 [66] phi from main::@15 to print_word [phi:main::@15->print_word] + //SEG95 [66] phi (word) print_word::w#10 = (word) print_word::w#3 [phi:main::@15->print_word#0] -- register_copy jsr print_word - //SEG99 [34] phi from main::@15 to main::@16 [phi:main::@15->main::@16] - //SEG100 main::@16 - //SEG101 [35] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG102 [84] phi from main::@16 to print_str [phi:main::@16->print_str] - //SEG103 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@16->print_str#0] -- register_copy - //SEG104 [84] phi (byte*) print_str::str#12 = (const string) main::str4 [phi:main::@16->print_str#1] -- pbuz1=pbuc1 + //SEG96 [34] phi from main::@15 to main::@16 [phi:main::@15->main::@16] + //SEG97 main::@16 + //SEG98 [35] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG99 [84] phi from main::@16 to print_str [phi:main::@16->print_str] + //SEG100 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@16->print_str#0] -- register_copy + //SEG101 [84] phi (byte*) print_str::str#12 = (const string) main::str4 [phi:main::@16->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str - //SEG105 main::@17 - //SEG106 [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG102 main::@17 + //SEG103 [36] (word) print_word::w#4 ← *((const word[20]) main::lintab2#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#4 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab2,y sta print_word.w lda lintab2+1,y sta print_word.w+1 - //SEG107 [37] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG108 [66] phi from main::@17 to print_word [phi:main::@17->print_word] - //SEG109 [66] phi (word) print_word::w#10 = (word) print_word::w#4 [phi:main::@17->print_word#0] -- register_copy + //SEG104 [37] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG105 [66] phi from main::@17 to print_word [phi:main::@17->print_word] + //SEG106 [66] phi (word) print_word::w#10 = (word) print_word::w#4 [phi:main::@17->print_word#0] -- register_copy jsr print_word - //SEG110 [38] phi from main::@17 to main::@18 [phi:main::@17->main::@18] - //SEG111 main::@18 - //SEG112 [39] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) - //SEG113 [84] phi from main::@18 to print_str [phi:main::@18->print_str] - //SEG114 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@18->print_str#0] -- register_copy - //SEG115 [84] phi (byte*) print_str::str#12 = (const string) main::str5 [phi:main::@18->print_str#1] -- pbuz1=pbuc1 + //SEG107 [38] phi from main::@17 to main::@18 [phi:main::@17->main::@18] + //SEG108 main::@18 + //SEG109 [39] call print_str param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] ) + //SEG110 [84] phi from main::@18 to print_str [phi:main::@18->print_str] + //SEG111 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@18->print_str#0] -- register_copy + //SEG112 [84] phi (byte*) print_str::str#12 = (const string) main::str5 [phi:main::@18->print_str#1] -- pbuz1=pbuc1 lda #str5 sta print_str.str+1 jsr print_str - //SEG116 main::@19 - //SEG117 [40] (word) print_word::w#5 ← *((const word[20]) main::lintab3#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG113 main::@19 + //SEG114 [40] (word) print_word::w#5 ← *((const word[20]) main::lintab3#0 + (byte) main::i#10) [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ( main:2 [ main::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda lintab3,y sta print_word.w lda lintab3+1,y sta print_word.w+1 - //SEG118 [41] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) - //SEG119 [66] phi from main::@19 to print_word [phi:main::@19->print_word] - //SEG120 [66] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:main::@19->print_word#0] -- register_copy + //SEG115 [41] call print_word param-assignment [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] ) + //SEG116 [66] phi from main::@19 to print_word [phi:main::@19->print_word] + //SEG117 [66] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:main::@19->print_word#0] -- register_copy jsr print_word - //SEG121 [42] phi from main::@19 to main::@20 [phi:main::@19->main::@20] - //SEG122 main::@20 - //SEG123 [43] call print_ln param-assignment [ main::i#10 print_line_cursor#1 ] ( main:2 [ main::i#10 print_line_cursor#1 ] ) - //SEG124 [61] phi from main::@20 to print_ln [phi:main::@20->print_ln] - //SEG125 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@20->print_ln#0] -- register_copy + //SEG118 [42] phi from main::@19 to main::@20 [phi:main::@19->main::@20] + //SEG119 main::@20 + //SEG120 [43] call print_ln param-assignment [ main::i#10 print_line_cursor#1 ] ( main:2 [ main::i#10 print_line_cursor#1 ] ) + //SEG121 [61] phi from main::@20 to print_ln [phi:main::@20->print_ln] + //SEG122 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@20->print_ln#0] -- register_copy jsr print_ln - //SEG126 main::@21 - //SEG127 [44] (byte) main::i#1 ← (byte) main::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG123 main::@21 + //SEG124 [44] (byte) main::i#1 ← (byte) main::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG128 [45] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 + //SEG125 [45] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::i#1 print_line_cursor#1 ] ( main:2 [ main::i#1 print_line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 cmp #$14*2 bcc b1 - //SEG129 main::@2 - //SEG130 [46] (byte*~) print_char_cursor#99 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#99 ] ( main:2 [ print_line_cursor#1 print_char_cursor#99 ] ) -- pbuz1=pbuz2 + //SEG126 main::@2 + //SEG127 [46] (byte*~) print_char_cursor#99 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#99 ] ( main:2 [ print_line_cursor#1 print_char_cursor#99 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG131 [47] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG132 [84] phi from main::@2 to print_str [phi:main::@2->print_str] - //SEG133 [84] phi (byte*) print_char_cursor#86 = (byte*~) print_char_cursor#99 [phi:main::@2->print_str#0] -- register_copy - //SEG134 [84] phi (byte*) print_str::str#12 = (const string) main::str6 [phi:main::@2->print_str#1] -- pbuz1=pbuc1 + //SEG128 [47] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG129 [84] phi from main::@2 to print_str [phi:main::@2->print_str] + //SEG130 [84] phi (byte*) print_char_cursor#86 = (byte*~) print_char_cursor#99 [phi:main::@2->print_str#0] -- register_copy + //SEG131 [84] phi (byte*) print_str::str#12 = (const string) main::str6 [phi:main::@2->print_str#1] -- pbuz1=pbuc1 lda #str6 sta print_str.str+1 jsr print_str - //SEG135 [48] phi from main::@2 to main::@22 [phi:main::@2->main::@22] - //SEG136 main::@22 - //SEG137 [49] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG138 [66] phi from main::@22 to print_word [phi:main::@22->print_word] - //SEG139 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 29793 [phi:main::@22->print_word#0] -- vwuz1=vwuc1 + //SEG132 [48] phi from main::@2 to main::@22 [phi:main::@2->main::@22] + //SEG133 main::@22 + //SEG134 [49] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG135 [66] phi from main::@22 to print_word [phi:main::@22->print_word] + //SEG136 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 29793 [phi:main::@22->print_word#0] -- vwuz1=vwuc1 lda #<$7461 sta print_word.w lda #>$7461 sta print_word.w+1 jsr print_word - //SEG140 [50] phi from main::@22 to main::@23 [phi:main::@22->main::@23] - //SEG141 main::@23 - //SEG142 [51] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG143 [84] phi from main::@23 to print_str [phi:main::@23->print_str] - //SEG144 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@23->print_str#0] -- register_copy - //SEG145 [84] phi (byte*) print_str::str#12 = (const string) main::str7 [phi:main::@23->print_str#1] -- pbuz1=pbuc1 + //SEG137 [50] phi from main::@22 to main::@23 [phi:main::@22->main::@23] + //SEG138 main::@23 + //SEG139 [51] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG140 [84] phi from main::@23 to print_str [phi:main::@23->print_str] + //SEG141 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@23->print_str#0] -- register_copy + //SEG142 [84] phi (byte*) print_str::str#12 = (const string) main::str7 [phi:main::@23->print_str#1] -- pbuz1=pbuc1 lda #str7 sta print_str.str+1 jsr print_str - //SEG146 [52] phi from main::@23 to main::@24 [phi:main::@23->main::@24] - //SEG147 main::@24 - //SEG148 [53] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG149 [66] phi from main::@24 to print_word [phi:main::@24->print_word] - //SEG150 [66] phi (word) print_word::w#10 = (word/dword/signed dword) 63361 [phi:main::@24->print_word#0] -- vwuz1=vwuc1 + //SEG143 [52] phi from main::@23 to main::@24 [phi:main::@23->main::@24] + //SEG144 main::@24 + //SEG145 [53] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG146 [66] phi from main::@24 to print_word [phi:main::@24->print_word] + //SEG147 [66] phi (word) print_word::w#10 = (word/dword/signed dword) 63361 [phi:main::@24->print_word#0] -- vwuz1=vwuc1 lda #<$f781 sta print_word.w lda #>$f781 sta print_word.w+1 jsr print_word - //SEG151 [54] phi from main::@24 to main::@25 [phi:main::@24->main::@25] - //SEG152 main::@25 - //SEG153 [55] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) - //SEG154 [84] phi from main::@25 to print_str [phi:main::@25->print_str] - //SEG155 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@25->print_str#0] -- register_copy - //SEG156 [84] phi (byte*) print_str::str#12 = (const string) main::str8 [phi:main::@25->print_str#1] -- pbuz1=pbuc1 + //SEG148 [54] phi from main::@24 to main::@25 [phi:main::@24->main::@25] + //SEG149 main::@25 + //SEG150 [55] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG151 [84] phi from main::@25 to print_str [phi:main::@25->print_str] + //SEG152 [84] phi (byte*) print_char_cursor#86 = (byte*) print_char_cursor#11 [phi:main::@25->print_str#0] -- register_copy + //SEG153 [84] phi (byte*) print_str::str#12 = (const string) main::str8 [phi:main::@25->print_str#1] -- pbuz1=pbuc1 lda #str8 sta print_str.str+1 jsr print_str - //SEG157 [56] phi from main::@25 to main::@26 [phi:main::@25->main::@26] - //SEG158 main::@26 - //SEG159 [57] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG160 [66] phi from main::@26 to print_word [phi:main::@26->print_word] - //SEG161 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 25736 [phi:main::@26->print_word#0] -- vwuz1=vwuc1 + //SEG154 [56] phi from main::@25 to main::@26 [phi:main::@25->main::@26] + //SEG155 main::@26 + //SEG156 [57] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#11 ] ( main:2 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG157 [66] phi from main::@26 to print_word [phi:main::@26->print_word] + //SEG158 [66] phi (word) print_word::w#10 = (word/signed word/dword/signed dword) 25736 [phi:main::@26->print_word#0] -- vwuz1=vwuc1 lda #<$6488 sta print_word.w lda #>$6488 sta print_word.w+1 jsr print_word - //SEG162 [58] phi from main::@26 to main::@27 [phi:main::@26->main::@27] - //SEG163 main::@27 - //SEG164 [59] call print_ln param-assignment [ ] ( main:2 [ ] ) - //SEG165 [61] phi from main::@27 to print_ln [phi:main::@27->print_ln] - //SEG166 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@27->print_ln#0] -- register_copy + //SEG159 [58] phi from main::@26 to main::@27 [phi:main::@26->main::@27] + //SEG160 main::@27 + //SEG161 [59] call print_ln param-assignment [ ] ( main:2 [ ] ) + //SEG162 [61] phi from main::@27 to print_ln [phi:main::@27->print_ln] + //SEG163 [61] phi (byte*) print_line_cursor#21 = (byte*) print_line_cursor#1 [phi:main::@27->print_ln#0] -- register_copy jsr print_ln - //SEG167 main::@return - //SEG168 [60] return [ ] ( main:2 [ ] ) + //SEG164 main::@return + //SEG165 [60] return [ ] ( main:2 [ ] ) rts str: .text " @" str1: .text " @" @@ -7177,13 +7183,13 @@ main: { lintab2: .fill $28, 0 lintab3: .fill $28, 0 } -//SEG169 print_ln +//SEG166 print_ln print_ln: { - //SEG170 [62] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG171 [62] phi (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG172 print_ln::@1 + //SEG167 [62] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG168 [62] phi (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG169 print_ln::@1 b1: - //SEG173 [63] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG170 [63] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -7191,7 +7197,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG174 [64] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#11) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG171 [64] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#11) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#11 ] ( main:2::print_ln:25 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_ln:59 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1 @@ -7200,162 +7206,162 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG175 print_ln::@return - //SEG176 [65] return [ print_line_cursor#1 ] ( main:2::print_ln:25 [ print_line_cursor#1 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 ] main:2::print_ln:59 [ print_line_cursor#1 ] ) + //SEG172 print_ln::@return + //SEG173 [65] return [ print_line_cursor#1 ] ( main:2::print_ln:25 [ print_line_cursor#1 ] main:2::print_ln:43 [ main::i#10 print_line_cursor#1 ] main:2::print_ln:59 [ print_line_cursor#1 ] ) rts } -//SEG177 print_word +//SEG174 print_word print_word: { .label w = 5 - //SEG178 [67] (byte) print_byte::b#0 ← > (word) print_word::w#10 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ( main:2::print_word:15 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:19 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:23 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:49 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:53 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:57 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ) -- vbuxx=_hi_vwuz1 + //SEG175 [67] (byte) print_byte::b#0 ← > (word) print_word::w#10 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ( main:2::print_word:15 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:19 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:23 [ print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:49 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:53 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] main:2::print_word:57 [ print_line_cursor#1 print_word::w#10 print_byte::b#0 print_char_cursor#2 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG179 [68] call print_byte param-assignment [ print_char_cursor#11 print_word::w#10 ] ( main:2::print_word:15 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:19 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:23 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] ) - //SEG180 [72] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG181 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#2 [phi:print_word->print_byte#0] -- register_copy - //SEG182 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG176 [68] call print_byte param-assignment [ print_char_cursor#11 print_word::w#10 ] ( main:2::print_word:15 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:19 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:23 [ print_char_cursor#11 print_word::w#10 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_word::w#10 ] ) + //SEG177 [72] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG178 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#2 [phi:print_word->print_byte#0] -- register_copy + //SEG179 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG183 print_word::@1 - //SEG184 [69] (byte) print_byte::b#1 ← < (word) print_word::w#10 [ print_char_cursor#11 print_byte::b#1 ] ( main:2::print_word:15 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:19 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:23 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + //SEG180 print_word::@1 + //SEG181 [69] (byte) print_byte::b#1 ← < (word) print_word::w#10 [ print_char_cursor#11 print_byte::b#1 ] ( main:2::print_word:15 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:19 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:23 [ print_char_cursor#11 print_byte::b#1 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG185 [70] call print_byte param-assignment [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG186 [72] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG187 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG188 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG182 [70] call print_byte param-assignment [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG183 [72] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG184 [72] phi (byte*) print_char_cursor#81 = (byte*) print_char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG185 [72] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG189 print_word::@return - //SEG190 [71] return [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG186 print_word::@return + //SEG187 [71] return [ print_char_cursor#11 ] ( main:2::print_word:15 [ print_char_cursor#11 ] main:2::print_word:19 [ print_char_cursor#11 ] main:2::print_word:23 [ print_char_cursor#11 ] main:2::print_word:33 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57 [ print_line_cursor#1 print_char_cursor#11 ] ) rts } -//SEG191 print_byte +//SEG188 print_byte print_byte: { - //SEG192 [73] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG189 [73] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG193 [74] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG190 [74] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:15::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:19::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:23::print_byte:70 [ print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#81 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG194 [75] call print_char param-assignment [ print_char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] ) - //SEG195 [80] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG196 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#81 [phi:print_byte->print_char#0] -- register_copy - //SEG197 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + //SEG191 [75] call print_char param-assignment [ print_char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::b#3 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::b#3 ] ) + //SEG192 [80] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG193 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#81 [phi:print_byte->print_char#0] -- register_copy + //SEG194 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG198 print_byte::@1 - //SEG199 [76] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG195 print_byte::@1 + //SEG196 [76] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_byte::$2 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_byte::$2 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG200 [77] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG197 [77] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 print_char::ch#1 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG201 [78] call print_char param-assignment [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) - //SEG202 [80] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG203 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG204 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG198 [78] call print_char param-assignment [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG199 [80] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG200 [80] phi (byte*) print_char_cursor#50 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG201 [80] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG205 print_byte::@return - //SEG206 [79] return [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG202 print_byte::@return + //SEG203 [79] return [ print_char_cursor#11 ] ( main:2::print_byte:29 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70 [ print_line_cursor#1 print_char_cursor#11 ] ) rts hextab: .text "0123456789abcdef" } -//SEG207 print_char +//SEG204 print_char print_char: { - //SEG208 [81] *((byte*) print_char_cursor#50) ← (byte) print_char::ch#2 [ print_char_cursor#50 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] ) -- _deref_pbuz1=vbuaa + //SEG205 [81] *((byte*) print_char_cursor#50) ← (byte) print_char::ch#2 [ print_char_cursor#50 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#50 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#50 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#50 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#50 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#50 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG209 [82] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#50 [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + //SEG206 [82] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#50 [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG210 print_char::@return - //SEG211 [83] return [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) + //SEG207 print_char::@return + //SEG208 [83] return [ print_char_cursor#11 ] ( main:2::print_byte:29::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:75 [ print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:75 [ main::i#10 print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:75 [ print_line_cursor#1 print_word::w#10 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:75 [ print_byte::b#3 print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:75 [ main::i#10 print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:75 [ print_line_cursor#1 print_byte::b#3 print_char_cursor#11 ] main:2::print_byte:29::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:15::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:19::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:23::print_byte:68::print_char:78 [ print_word::w#10 print_char_cursor#11 ] main:2::print_word:33::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:37::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:41::print_byte:68::print_char:78 [ main::i#10 print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:49::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:53::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:57::print_byte:68::print_char:78 [ print_line_cursor#1 print_word::w#10 print_char_cursor#11 ] main:2::print_word:15::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:19::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:23::print_byte:70::print_char:78 [ print_char_cursor#11 ] main:2::print_word:33::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:37::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:41::print_byte:70::print_char:78 [ main::i#10 print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:49::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:53::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] main:2::print_word:57::print_byte:70::print_char:78 [ print_line_cursor#1 print_char_cursor#11 ] ) rts } -//SEG212 print_str +//SEG209 print_str print_str: { .label str = 5 - //SEG213 [85] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG214 [85] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#86 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG215 [85] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG216 print_str::@1 + //SEG210 [85] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG211 [85] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#86 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG212 [85] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG213 print_str::@1 b1: - //SEG217 [86] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG214 [86] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG218 print_str::@return - //SEG219 [87] return [ print_char_cursor#2 ] ( main:2::print_str:13 [ print_char_cursor#2 ] main:2::print_str:17 [ print_char_cursor#2 ] main:2::print_str:21 [ print_char_cursor#2 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 ] ) + //SEG215 print_str::@return + //SEG216 [87] return [ print_char_cursor#2 ] ( main:2::print_str:13 [ print_char_cursor#2 ] main:2::print_str:17 [ print_char_cursor#2 ] main:2::print_str:21 [ print_char_cursor#2 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 ] ) rts - //SEG220 print_str::@2 + //SEG217 print_str::@2 b2: - //SEG221 [88] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#10) [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG218 [88] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#10) [ print_char_cursor#2 print_str::str#10 ] ( main:2::print_str:13 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:17 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:21 [ print_char_cursor#2 print_str::str#10 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:47 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:51 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] main:2::print_str:55 [ print_line_cursor#1 print_char_cursor#2 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (print_char_cursor),y - //SEG222 [89] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#10 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG219 [89] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#10 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#10 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#10 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG223 [90] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG220 [90] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 print_char_cursor#1 ] ( main:2::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::print_str:31 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:35 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:39 [ main::i#10 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:51 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG224 print_cls +//SEG221 print_cls print_cls: { .label sc = 3 - //SEG225 [92] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG226 [92] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG222 [92] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG223 [92] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 - //SEG227 [92] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG228 [92] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG229 print_cls::@1 + //SEG224 [92] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG225 [92] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG226 print_cls::@1 b1: - //SEG230 [93] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:11 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG227 [93] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:11 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG231 [94] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG228 [94] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG232 [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG229 [95] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:11 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1 lda sc cmp #<$400+$3e8 bne b1 - //SEG233 print_cls::@return - //SEG234 [96] return [ ] ( main:2::print_cls:11 [ ] ) + //SEG230 print_cls::@return + //SEG231 [96] return [ ] ( main:2::print_cls:11 [ ] ) rts } -//SEG235 lin16u_gen +//SEG232 lin16u_gen lin16u_gen: { - .label _5 = $f + .label _5 = 5 .label ampl = 3 .label stepi = $15 .label stepf = $13 .label step = $17 .label val = 9 .label lintab = $d - .label i = 5 + .label i = 3 .label max = 3 .label min = 5 .label length = 7 - //SEG236 [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG233 [98] (word) lin16u_gen::ampl#0 ← (word) lin16u_gen::max#3 - (word) lin16u_gen::min#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda ampl sec sbc min @@ -7363,7 +7369,7 @@ lin16u_gen: { lda ampl+1 sbc min+1 sta ampl+1 - //SEG237 [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2_minus_1 + //SEG234 [99] (word) divr16u::divisor#0 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::ampl#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2_minus_1 lda length sec sbc #1 @@ -7371,29 +7377,26 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - //SEG238 [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) -- vwuz1=vwuz2 - lda ampl - sta divr16u.dividend - lda ampl+1 - sta divr16u.dividend+1 - //SEG239 [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] ) - //SEG240 [119] phi from lin16u_gen to divr16u [phi:lin16u_gen->divr16u] - //SEG241 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:lin16u_gen->divr16u#0] -- register_copy - //SEG242 [119] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:lin16u_gen->divr16u#1] -- register_copy - //SEG243 [119] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen->divr16u#2] -- vwuz1=vbuc1 + //SEG235 [100] (word) divr16u::dividend#1 ← (word) lin16u_gen::ampl#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#0 divr16u::dividend#1 ] ) + // (word) divr16u::dividend#1 = (word) lin16u_gen::ampl#0 // register copy zp ZP_WORD:3 + //SEG236 [101] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] ) + //SEG237 [119] phi from lin16u_gen to divr16u [phi:lin16u_gen->divr16u] + //SEG238 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:lin16u_gen->divr16u#0] -- register_copy + //SEG239 [119] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:lin16u_gen->divr16u#1] -- register_copy + //SEG240 [119] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem sta divr16u.rem+1 jsr divr16u - //SEG244 [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#2 ] ) + //SEG241 [102] (word) divr16u::return#2 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#2 rem16u#1 ] ) // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:19 - //SEG245 lin16u_gen::@3 - //SEG246 [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 ] ) -- vwuz1=vwuz2 + //SEG242 lin16u_gen::@3 + //SEG243 [103] (word) lin16u_gen::stepi#0 ← (word) divr16u::return#2 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta stepi lda divr16u.return+1 sta stepi+1 - //SEG247 [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::divisor#1 ] ) -- vwuz1=vwuz2_minus_1 + //SEG244 [104] (word) divr16u::divisor#1 ← (word) lin16u_gen::length#3 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 rem16u#1 ] ) -- vwuz1=vwuz2_minus_1 lda length sec sbc #1 @@ -7401,23 +7404,23 @@ lin16u_gen: { lda length+1 sbc #0 sta divr16u.divisor+1 - //SEG248 [105] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) divr16u::rem#11 // register copy zp ZP_WORD:3 - //SEG249 [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 lin16u_gen::stepi#0 ] ) - //SEG250 [119] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] - //SEG251 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:lin16u_gen::@3->divr16u#0] -- register_copy - //SEG252 [119] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 + //SEG245 [105] (word) divr16u::rem#4 ← (word) rem16u#1 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#1 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:17 + //SEG246 [106] call divr16u param-assignment [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 lin16u_gen::stepi#0 ] ) + //SEG247 [119] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] + //SEG248 [119] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:lin16u_gen::@3->divr16u#0] -- register_copy + //SEG249 [119] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 lda #<0 sta divr16u.dividend sta divr16u.dividend+1 - //SEG253 [119] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy + //SEG250 [119] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy jsr divr16u - //SEG254 [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 divr16u::return#3 ] ) + //SEG251 [107] (word) divr16u::return#3 ← (word) divr16u::return#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#3 ] ) // (word) divr16u::return#3 = (word) divr16u::return#0 // register copy zp ZP_WORD:19 - //SEG255 lin16u_gen::@4 - //SEG256 [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + //SEG252 lin16u_gen::@4 + //SEG253 [108] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) // (word) lin16u_gen::stepf#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:19 - //SEG257 [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG254 [109] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:7 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] main:2::lin16u_gen:9 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda stepi sta step+2 lda stepi+1 @@ -7426,7 +7429,7 @@ lin16u_gen: { sta step lda stepf+1 sta step+1 - //SEG258 [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#0 ] ) -- vduz1=vwuz2_dword_vbuc1 + //SEG255 [110] (dword) lin16u_gen::val#0 ← (word) lin16u_gen::min#3 dw= (byte/signed byte/word/signed word/dword/signed dword) 0 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::step#0 lin16u_gen::val#0 ] ) -- vduz1=vwuz2_dword_vbuc1 lda #<0 sta val sta val+1 @@ -7434,32 +7437,32 @@ lin16u_gen: { sta val+2 lda min+1 sta val+3 - //SEG259 [111] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] - //SEG260 [111] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 + //SEG256 [111] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] + //SEG257 [111] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i sta i+1 - //SEG261 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#5 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- register_copy - //SEG262 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- register_copy - //SEG263 [111] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] - //SEG264 [111] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy - //SEG265 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#3 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy - //SEG266 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy - //SEG267 lin16u_gen::@1 + //SEG258 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#5 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- register_copy + //SEG259 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- register_copy + //SEG260 [111] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] + //SEG261 [111] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy + //SEG262 [111] phi (word*) lin16u_gen::lintab#4 = (word*) lin16u_gen::lintab#3 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy + //SEG263 [111] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy + //SEG264 lin16u_gen::@1 b1: - //SEG268 [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 + //SEG265 [112] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 lda val+2 sta _5 lda val+3 sta _5+1 - //SEG269 [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 + //SEG266 [113] *((word*) lin16u_gen::lintab#4) ← (word~) lin16u_gen::$5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#4 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 ldy #0 lda _5 sta (lintab),y iny lda _5+1 sta (lintab),y - //SEG270 [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG267 [114] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::lintab#4 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 lda val clc adc step @@ -7473,7 +7476,7 @@ lin16u_gen: { lda val+3 adc step+3 sta val+3 - //SEG271 [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) -- pwuz1=pwuz1_plus_vbuc1 + //SEG268 [115] (word*) lin16u_gen::lintab#3 ← (word*) lin16u_gen::lintab#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#3 ] ) -- pwuz1=pwuz1_plus_vbuc1 clc lda lintab adc #<2 @@ -7481,12 +7484,12 @@ lin16u_gen: { lda lintab+1 adc #>2 sta lintab+1 - //SEG272 [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG269 [116] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG273 [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 divr16u::rem#11 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG270 [117] if((word) lin16u_gen::i#1<(word) lin16u_gen::length#3) goto lin16u_gen::@1 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:7 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] main:2::lin16u_gen:9 [ lin16u_gen::length#3 lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#3 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda i+1 cmp length+1 bcc b1 @@ -7495,59 +7498,59 @@ lin16u_gen: { cmp length bcc b1 !: - //SEG274 lin16u_gen::@return - //SEG275 [118] return [ divr16u::rem#11 ] ( main:2::lin16u_gen:5 [ divr16u::rem#11 ] main:2::lin16u_gen:7 [ divr16u::rem#11 ] main:2::lin16u_gen:9 [ divr16u::rem#11 ] ) + //SEG271 lin16u_gen::@return + //SEG272 [118] return [ ] ( main:2::lin16u_gen:5 [ ] main:2::lin16u_gen:7 [ ] main:2::lin16u_gen:9 [ ] ) rts } -//SEG276 divr16u +//SEG273 divr16u divr16u: { - .label rem = 3 - .label dividend = $11 + .label rem = $11 + .label dividend = 3 .label quotient = $13 .label return = $13 .label divisor = $f - //SEG277 [120] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] - //SEG278 [120] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + //SEG274 [120] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG275 [120] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG279 [120] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG276 [120] 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 - //SEG280 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG281 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy - //SEG282 [120] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] - //SEG283 [120] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG284 [120] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG285 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG286 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy - //SEG287 divr16u::@1 + //SEG277 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG278 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG279 [120] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG280 [120] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG281 [120] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG282 [120] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG283 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG284 divr16u::@1 b1: - //SEG288 [121] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG285 [121] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG289 [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG286 [122] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG290 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG287 [123] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG291 [124] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG288 [124] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG292 divr16u::@4 - //SEG293 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG289 divr16u::@4 + //SEG290 [125] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG294 [126] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] - //SEG295 [126] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy - //SEG296 divr16u::@2 + //SEG291 [126] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG292 [126] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG293 divr16u::@2 b2: - //SEG297 [127] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG294 [127] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG298 [128] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG295 [128] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG299 [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG296 [129] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 @@ -7556,13 +7559,13 @@ divr16u: { cmp divisor bcc b3 !: - //SEG300 divr16u::@5 - //SEG301 [130] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG297 divr16u::@5 + //SEG298 [130] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 !: - //SEG302 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG299 [131] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 @@ -7570,18 +7573,21 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG303 [132] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] - //SEG304 [132] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG305 [132] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy - //SEG306 divr16u::@3 + //SEG300 [132] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG301 [132] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG302 [132] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG303 divr16u::@3 b3: - //SEG307 [133] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG304 [133] (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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG308 [134] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG305 [134] 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::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_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 - //SEG309 divr16u::@return - //SEG310 [135] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::rem#11 divr16u::return#0 ] ) + //SEG306 divr16u::@6 + //SEG307 [135] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:17 + //SEG308 divr16u::@return + //SEG309 [136] return [ divr16u::return#0 rem16u#1 ] ( main:2::lin16u_gen:5::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:101 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:5::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:7::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] main:2::lin16u_gen:9::divr16u:106 [ lin16u_gen::min#3 lin16u_gen::length#3 lin16u_gen::lintab#5 lin16u_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) rts } diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym b/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym index 2b967277c..1e2ef031c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym @@ -9,12 +9,13 @@ (label) divr16u::@3 (label) divr16u::@4 (label) divr16u::@5 +(label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend -(word) divr16u::dividend#0 dividend zp ZP_WORD:17 2.75 -(word) divr16u::dividend#1 dividend zp ZP_WORD:17 4.0 -(word) divr16u::dividend#3 dividend zp ZP_WORD:17 5.0 -(word) divr16u::dividend#5 dividend zp ZP_WORD:17 4.0 +(word) divr16u::dividend#0 dividend zp ZP_WORD:3 2.75 +(word) divr16u::dividend#1 dividend zp ZP_WORD:3 4.0 +(word) divr16u::dividend#3 dividend zp ZP_WORD:3 5.0 +(word) divr16u::dividend#5 dividend zp ZP_WORD:3 4.0 (word) divr16u::divisor (word) divr16u::divisor#0 divisor zp ZP_WORD:15 2.0 (word) divr16u::divisor#1 divisor zp ZP_WORD:15 2.0 @@ -27,20 +28,20 @@ (word) divr16u::quotient#2 quotient zp ZP_WORD:19 11.0 (word) divr16u::quotient#3 quotient zp ZP_WORD:19 2.75 (word) divr16u::rem -(word) divr16u::rem#0 rem zp ZP_WORD:3 8.25 -(word) divr16u::rem#1 rem zp ZP_WORD:3 22.0 -(word) divr16u::rem#10 rem zp ZP_WORD:3 4.0 -(word) divr16u::rem#11 rem zp ZP_WORD:3 1.5599999999999998 -(word) divr16u::rem#2 rem zp ZP_WORD:3 22.0 -(word) divr16u::rem#4 rem zp ZP_WORD:3 4.0 -(word) divr16u::rem#5 rem zp ZP_WORD:3 24.0 -(word) divr16u::rem#6 rem zp ZP_WORD:3 11.0 +(word) divr16u::rem#0 rem zp ZP_WORD:17 8.25 +(word) divr16u::rem#1 rem zp ZP_WORD:17 22.0 +(word) divr16u::rem#10 rem zp ZP_WORD:17 4.0 +(word) divr16u::rem#11 rem zp ZP_WORD:17 11.666666666666666 +(word) divr16u::rem#2 rem zp ZP_WORD:17 22.0 +(word) divr16u::rem#4 rem zp ZP_WORD:17 4.0 +(word) divr16u::rem#5 rem zp ZP_WORD:17 24.0 +(word) divr16u::rem#6 rem zp ZP_WORD:17 11.0 (word) divr16u::return -(word) divr16u::return#0 return zp ZP_WORD:19 6.166666666666666 +(word) divr16u::return#0 return zp ZP_WORD:19 5.285714285714286 (word) divr16u::return#2 return zp ZP_WORD:19 4.0 (word) divr16u::return#3 return zp ZP_WORD:19 4.0 (void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) -(word~) lin16u_gen::$5 $5 zp ZP_WORD:15 22.0 +(word~) lin16u_gen::$5 $5 zp ZP_WORD:5 22.0 (label) lin16u_gen::@1 (label) lin16u_gen::@3 (label) lin16u_gen::@4 @@ -48,8 +49,8 @@ (word) lin16u_gen::ampl (word) lin16u_gen::ampl#0 ampl zp ZP_WORD:3 2.0 (word) lin16u_gen::i -(word) lin16u_gen::i#1 i zp ZP_WORD:5 16.5 -(word) lin16u_gen::i#2 i zp ZP_WORD:5 4.4 +(word) lin16u_gen::i#1 i zp ZP_WORD:3 16.5 +(word) lin16u_gen::i#2 i zp ZP_WORD:3 4.4 (word) lin16u_gen::length (word) lin16u_gen::length#3 length zp ZP_WORD:7 0.7142857142857143 (word*) lin16u_gen::lintab @@ -174,18 +175,18 @@ (word) print_word::w#4 w zp ZP_WORD:5 22.0 (word) print_word::w#5 w zp ZP_WORD:5 22.0 (word) rem16u -(word) rem16u#22 rem16u zp ZP_WORD:3 40.0 +(word) rem16u#1 rem16u zp ZP_WORD:17 0.6666666666666666 zp ZP_BYTE:2 [ main::i#10 main::i#1 ] -zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::max#3 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#22 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 lin16u_gen::ampl#0 ] -zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 lin16u_gen::min#3 lin16u_gen::i#2 lin16u_gen::i#1 ] +zp ZP_WORD:3 [ print_line_cursor#11 print_line_cursor#21 print_line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::max#3 lin16u_gen::ampl#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 lin16u_gen::i#2 lin16u_gen::i#1 ] +zp ZP_WORD:5 [ print_word::w#10 print_word::w#3 print_word::w#4 print_word::w#5 print_str::str#10 print_str::str#12 print_str::str#0 lin16u_gen::min#3 lin16u_gen::$5 ] reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] zp ZP_WORD:7 [ print_char_cursor#86 print_char_cursor#50 print_char_cursor#81 print_char_cursor#90 print_char_cursor#2 print_char_cursor#11 print_char_cursor#99 print_char_cursor#1 lin16u_gen::length#3 ] zp ZP_DWORD:9 [ lin16u_gen::val#2 lin16u_gen::val#1 lin16u_gen::val#0 ] zp ZP_WORD:13 [ lin16u_gen::lintab#4 lin16u_gen::lintab#3 lin16u_gen::lintab#5 ] -zp ZP_WORD:15 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 lin16u_gen::$5 ] -zp ZP_WORD:17 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#0 ] +zp ZP_WORD:15 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] +zp ZP_WORD:17 [ 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 ] zp ZP_WORD:19 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 lin16u_gen::stepf#0 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] reg byte a [ print_byte::$0 ] diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.asm b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.asm index 357d9867a..850738b5c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.asm @@ -7,8 +7,8 @@ .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 .label print_line_cursor = $400 - .label print_char_cursor = $b .label rem16u = 4 + .label print_char_cursor = $b jsr main main: { .label wavelength = $78 @@ -558,14 +558,11 @@ divr16u: { rts } sin16s_gen: { - .label _1 = 8 + .label _1 = 6 .label step = $1d .label sintab = 2 .label x = $d - .label i = 6 - lda #<0 - sta rem16u - sta rem16u+1 + .label i = 4 lda #main.wavelength @@ -644,16 +641,16 @@ sin16s_gen: { sin16s: { .label _6 = $15 .label x = $15 - .label return = 8 - .label x1 = $21 + .label return = 6 + .label x1 = 8 .label x2 = $b .label x3 = $b .label x3_6 = $11 - .label usinx = 8 + .label usinx = 6 .label x4 = $b .label x5 = $11 .label x5_128 = $11 - .label sinx = 8 + .label sinx = 6 .label isUpper = $a lda x+3 cmp #>PI_u4f28>>$10 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.cfg b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.cfg index afd09da01..440478310 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.cfg @@ -9,10 +9,10 @@ [3] phi() [ ] ( ) main: scope:[main] from @35 [4] phi() [ ] ( main:2 [ ] ) - [5] call sin16s_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) to:main::@5 main::@5: scope:[main] from main - [6] phi() [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [6] phi() [ ] ( main:2 [ ] ) [7] call sin16s_genb param-assignment [ ] ( main:2 [ ] ) to:main::@6 main::@6: scope:[main] from main::@5 @@ -132,7 +132,7 @@ print_cls::@return: scope:[print_cls] from print_cls::@1 [61] return [ ] ( main:2::print_cls:9 [ ] ) to:@return sin16s_genb: scope:[sin16s_genb] from main::@5 - [62] phi() [ divr16u::rem#11 ] ( main:2::sin16s_genb:7 [ divr16u::rem#11 ] ) + [62] phi() [ ] ( main:2::sin16s_genb:7 [ ] ) [63] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_genb:7 [ div32u16u::return#0 ] ) [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) to:sin16s_genb::@3 @@ -227,200 +227,202 @@ sin16sb::@15: scope:[sin16sb] from sin16sb::@12 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) to:sin16sb::@3 mulu16_sel: scope:[mulu16_sel] from sin16s::@10 sin16s::@11 sin16s::@2 sin16s::@8 sin16s::@9 sin16sb::@10 sin16sb::@11 sin16sb::@2 sin16sb::@8 sin16sb::@9 - [116] (byte) mulu16_sel::select#10 ← phi( sin16s::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16s::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) - [116] (word) mulu16_sel::v2#10 ← phi( sin16s::@10/(word) mulu16_sel::v2#3 sin16s::@11/(word) mulu16_sel::v2#4 sin16s::@2/(word) mulu16_sel::v2#0 sin16s::@8/(word) mulu16_sel::v2#1 sin16s::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 sin16sb::@10/(word) mulu16_sel::v2#8 sin16sb::@11/(word) mulu16_sel::v2#9 sin16sb::@2/(word) mulu16_sel::v2#5 sin16sb::@8/(word) mulu16_sel::v2#6 sin16sb::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) - [116] (word) mulu16_sel::v1#10 ← phi( sin16s::@10/(word) mulu16_sel::v1#3 sin16s::@11/(word) mulu16_sel::v1#4 sin16s::@2/(word) mulu16_sel::v1#0 sin16s::@8/(word) mulu16_sel::v1#1 sin16s::@9/(word) mulu16_sel::v1#2 sin16sb::@10/(word) mulu16_sel::v1#8 sin16sb::@11/(word) mulu16_sel::v1#9 sin16sb::@2/(word) mulu16_sel::v1#5 sin16sb::@8/(word) mulu16_sel::v1#6 sin16sb::@9/(word) mulu16_sel::v1#7 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) - [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) - [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) - [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) - [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) + [116] (byte) mulu16_sel::select#10 ← phi( sin16s::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16s::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) + [116] (word) mulu16_sel::v2#10 ← phi( sin16s::@10/(word) mulu16_sel::v2#3 sin16s::@11/(word) mulu16_sel::v2#4 sin16s::@2/(word) mulu16_sel::v2#0 sin16s::@8/(word) mulu16_sel::v2#1 sin16s::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 sin16sb::@10/(word) mulu16_sel::v2#8 sin16sb::@11/(word) mulu16_sel::v2#9 sin16sb::@2/(word) mulu16_sel::v2#5 sin16sb::@8/(word) mulu16_sel::v2#6 sin16sb::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) + [116] (word) mulu16_sel::v1#10 ← phi( sin16s::@10/(word) mulu16_sel::v1#3 sin16s::@11/(word) mulu16_sel::v1#4 sin16s::@2/(word) mulu16_sel::v1#0 sin16s::@8/(word) mulu16_sel::v1#1 sin16s::@9/(word) mulu16_sel::v1#2 sin16sb::@10/(word) mulu16_sel::v1#8 sin16sb::@11/(word) mulu16_sel::v1#9 sin16sb::@2/(word) mulu16_sel::v1#5 sin16sb::@8/(word) mulu16_sel::v1#6 sin16sb::@9/(word) mulu16_sel::v1#7 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) + [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) + [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) + [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) to:mulu16_sel::@2 mulu16_sel::@2: scope:[mulu16_sel] from mulu16_sel - [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) - [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) - [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) + [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) + [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) to:mulu16_sel::@return mulu16_sel::@return: scope:[mulu16_sel] from mulu16_sel::@2 - [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) to:@return mul16u: scope:[mul16u] from mulu16_sel - [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) + [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) to:mul16u::@1 mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [126] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) - [126] (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#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) - [126] (word) mul16u::a#2 ← phi( mul16u/(word) mul16u::a#1 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) - [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [126] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [126] (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#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [126] (word) mul16u::a#2 ← phi( mul16u/(word) mul16u::a#1 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) to:mul16u::@return mul16u::@return: scope:[mul16u] from mul16u::@1 - [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) to:@return mul16u::@2: scope:[mul16u] from mul16u::@1 - [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) - [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) + [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) to:mul16u::@7 mul16u::@7: scope:[mul16u] from mul16u::@2 - [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) + [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) to:mul16u::@4 mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [132] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ) - [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + [132] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ) + [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) to:mul16u::@1 div32u16u: scope:[div32u16u] from sin16s_gen sin16s_genb - [135] (word) rem16u#26 ← phi( sin16s_gen/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_genb/(word) divr16u::rem#11 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) - [135] (word) div32u16u::divisor#2 ← phi( sin16s_gen/(const word) main::wavelength#0 sin16s_genb/(const word) main::wavelength#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) - [135] (dword) div32u16u::dividend#2 ← phi( sin16s_gen/(const dword) PI2_u4f28#0 sin16s_genb/(const dword) PI2_u4f28#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) - [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) - [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) - [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ) - [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) + [135] (word) div32u16u::divisor#2 ← phi( sin16s_gen/(const word) main::wavelength#0 sin16s_genb/(const word) main::wavelength#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) + [135] (dword) div32u16u::dividend#2 ← phi( sin16s_gen/(const dword) PI2_u4f28#0 sin16s_genb/(const dword) PI2_u4f28#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) + [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) + [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) + [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ) + [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) to:div32u16u::@2 div32u16u::@2: scope:[div32u16u] from div32u16u - [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) - [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) - [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) - [143] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) - [144] call divr16u param-assignment [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ) - [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) + [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) + [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) + [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) + [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) + [144] call divr16u param-assignment [ divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:168 [ divr16u::return#0 div32u16u::quotient_hi#0 ] ) + [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) to:div32u16u::@3 div32u16u::@3: scope:[div32u16u] from div32u16u::@2 - [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) - [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) + [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) to:div32u16u::@return div32u16u::@return: scope:[div32u16u] from div32u16u::@3 - [148] return [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + [148] return [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) to:@return divr16u: scope:[divr16u] from div32u16u div32u16u::@2 - [149] (word) divr16u::divisor#6 ← phi( div32u16u/(word) divr16u::divisor#0 div32u16u::@2/(word) divr16u::divisor#1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [149] (word) divr16u::dividend#5 ← phi( div32u16u/(word) divr16u::dividend#1 div32u16u::@2/(word) divr16u::dividend#2 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [149] (word) divr16u::rem#10 ← phi( div32u16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div32u16u::@2/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [149] (word) divr16u::divisor#6 ← phi( div32u16u/(word) divr16u::divisor#0 div32u16u::@2/(word) divr16u::divisor#1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [149] (word) divr16u::dividend#5 ← phi( div32u16u/(word) divr16u::dividend#1 div32u16u::@2/(word) divr16u::dividend#2 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [149] (word) divr16u::rem#10 ← phi( div32u16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div32u16u::@2/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) to:divr16u::@1 divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) - [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) - [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) + [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) + [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [156] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) - [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) - [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) - [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + [156] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) + [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) + [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) - [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) + [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) + [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [162] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [162] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [163] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) - [164] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) + [162] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [162] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [163] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + [164] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 + [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@3 - [165] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] ) +divr16u::@return: scope:[divr16u] from divr16u::@6 + [166] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) to:@return sin16s_gen: scope:[sin16s_gen] from main - [166] phi() [ ] ( main:2::sin16s_gen:5 [ ] ) - [167] call div32u16u param-assignment [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 divr16u::rem#11 ] ) - [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) + [167] phi() [ ] ( main:2::sin16s_gen:5 [ ] ) + [168] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 ] ) + [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) to:sin16s_gen::@3 sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen - [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) + [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ 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::@3 sin16s_gen::@4 - [170] (word) sin16s_gen::i#2 ← phi( sin16s_gen::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(word) sin16s_gen::i#1 ) [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [170] (signed word*) sin16s_gen::sintab#2 ← phi( sin16s_gen::@3/(const signed word[120]) main::sintab1#0 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#0 ) [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [170] (dword) sin16s_gen::x#2 ← phi( sin16s_gen::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(dword) sin16s_gen::x#1 ) [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) - [172] call sin16s param-assignment [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) - [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) + [171] (word) sin16s_gen::i#2 ← phi( sin16s_gen::@3/(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#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [171] (signed word*) sin16s_gen::sintab#2 ← phi( sin16s_gen::@3/(const signed word[120]) main::sintab1#0 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#0 ) [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [171] (dword) sin16s_gen::x#2 ← phi( sin16s_gen::@3/(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#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) + [173] call sin16s param-assignment [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) to:sin16s_gen::@4 sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@1 - [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) - [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) - [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) - [178] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) - [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) + [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) + [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) + [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) + [179] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) + [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) to:sin16s_gen::@return sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@4 - [180] return [ divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 ] ) + [181] return [ ] ( main:2::sin16s_gen:5 [ ] ) to:@return sin16s: scope:[sin16s] from sin16s_gen::@1 - [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) + [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) to:sin16s::@4 sin16s::@4: scope:[sin16s] from sin16s - [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) + [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) to:sin16s::@1 sin16s::@1: scope:[sin16s] from sin16s sin16s::@4 - [183] (byte) sin16s::isUpper#2 ← phi( sin16s/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@4/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) - [183] (dword) sin16s::x#4 ← phi( sin16s/(dword) sin16s::x#0 sin16s::@4/(dword) sin16s::x#1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) - [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) + [184] (byte) sin16s::isUpper#2 ← phi( sin16s/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@4/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) + [184] (dword) sin16s::x#4 ← phi( sin16s/(dword) sin16s::x#0 sin16s::@4/(dword) sin16s::x#1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) + [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) to:sin16s::@5 sin16s::@5: scope:[sin16s] from sin16s::@1 - [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) + [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) to:sin16s::@2 sin16s::@2: scope:[sin16s] from sin16s::@1 sin16s::@5 - [186] (dword) sin16s::x#6 ← phi( sin16s::@1/(dword) sin16s::x#4 sin16s::@5/(dword) sin16s::x#2 ) [ sin16s::isUpper#2 sin16s::x#6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#6 ] ) - [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) - [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) - [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) - [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) - [191] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) - [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) + [187] (dword) sin16s::x#6 ← phi( sin16s::@1/(dword) sin16s::x#4 sin16s::@5/(dword) sin16s::x#2 ) [ sin16s::isUpper#2 sin16s::x#6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#6 ] ) + [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) + [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) + [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) + [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) + [192] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) to:sin16s::@8 sin16s::@8: scope:[sin16s] from sin16s::@2 - [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) - [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) - [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) - [196] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) - [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) + [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) + [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) + [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) + [197] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) to:sin16s::@9 sin16s::@9: scope:[sin16s] from sin16s::@8 - [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) - [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) - [200] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) - [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) + [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + [201] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) to:sin16s::@10 sin16s::@10: scope:[sin16s] from sin16s::@9 - [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) - [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) - [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [206] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) + [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) + [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) + [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [207] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) to:sin16s::@11 sin16s::@11: scope:[sin16s] from sin16s::@10 - [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) - [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) - [211] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) - [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) + [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) + [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) + [212] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) + [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) to:sin16s::@12 sin16s::@12: scope:[sin16s] from sin16s::@11 - [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) - [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) - [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) - [216] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) + [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) + [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) + [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) + [217] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) to:sin16s::@6 sin16s::@6: scope:[sin16s] from sin16s::@12 - [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) + [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) to:sin16s::@3 sin16s::@3: scope:[sin16s] from sin16s::@15 sin16s::@6 - [218] (signed word) sin16s::return#1 ← phi( sin16s::@15/(signed word~) sin16s::return#5 sin16s::@6/(signed word) sin16s::sinx#1 ) [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + [219] (signed word) sin16s::return#1 ← phi( sin16s::@15/(signed word~) sin16s::return#5 sin16s::@6/(signed word) sin16s::sinx#1 ) [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) to:sin16s::@return sin16s::@return: scope:[sin16s] from sin16s::@3 - [219] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + [220] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) to:@return sin16s::@15: scope:[sin16s] from sin16s::@12 - [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) + [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) to:sin16s::@3 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.log b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.log index 20d14f2a4..77ee1b282 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.log @@ -5377,6 +5377,10 @@ Multiple usages for variable. Not optimizing sub-constant (signed word*) main::s Multiple usages for variable. Not optimizing sub-constant (signed word*) main::st2#2 Fixing inline constructor with div32u16u::$4 ← div32u16u::quotient_hi#0 dw= div32u16u::quotient_lo#0 Succesful SSA optimization Pass2FixInlineConstructors +Eliminating unused variable - keeping the phi block (word) rem16u#26 +Succesful SSA optimization PassNEliminateUnusedVars +Eliminating unused constant (const word) rem16u#0 +Succesful SSA optimization PassNEliminateUnusedVars Eliminating Noop Cast (signed word) sin16s::sinx#0 ← ((signed word)) (word) sin16s::usinx#1 Eliminating Noop Cast (signed word~) sin16s::$20 ← ((signed word)) (word) sin16s::usinx#1 Eliminating Noop Cast (signed word) sin16sb::sinx#0 ← ((signed word)) (word) sin16sb::usinx#1 @@ -5755,8 +5759,6 @@ Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const byte) main::i#0 Inlining constant with var siblings (const byte) main::i#0 -Inlining constant with var siblings (const word) rem16u#0 -Inlining constant with var siblings (const word) rem16u#0 Constant inlined divr16u::rem#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::$0 = (const byte*) print_line_cursor#0+(word/signed word/dword/signed dword) 1000 Constant inlined divr16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -5782,7 +5784,6 @@ Constant inlined sin16s_genb::wavelength#0 = (const word) main::wavelength#0 Constant inlined sin16sb::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 sin16s_genb::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined rem16u#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::sc#0 = (const byte*) print_line_cursor#0 Constant inlined mulu16_sel::select#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulu16_sel::select#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -5825,6 +5826,7 @@ Adding NOP phi() at start of main Adding NOP phi() at start of main::@5 Adding NOP phi() at start of main::@6 Adding NOP phi() at start of print_cls +Adding NOP phi() at start of sin16s_genb Adding NOP phi() at start of sin16s_gen CALL GRAPH Calls in [] to main:2 @@ -5881,7 +5883,7 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 50 initial phi equivalence classes +Created 49 initial phi equivalence classes Coalesced [13] print_char_cursor#59 ← print_char_cursor#49 Coalesced [15] print_char_cursor#58 ← print_char_cursor#2 Coalesced [19] print_char_cursor#60 ← print_char_cursor#12 @@ -5908,7 +5910,6 @@ Coalesced (already) [66] print_char_cursor#67 ← print_char_cursor#46 Coalesced [70] print_char::ch#5 ← print_char::ch#2 Coalesced (already) [71] print_char_cursor#68 ← print_char_cursor#12 Coalesced [84] print_cls::sc#3 ← print_cls::sc#1 -Coalesced [85] rem16u#44 ← rem16u#1 Coalesced [100] sin16s_genb::x#4 ← sin16s_genb::x#1 Coalesced [101] sin16s_genb::sintab#6 ← sin16s_genb::sintab#0 Coalesced [102] sin16s_genb::i#4 ← sin16s_genb::i#1 @@ -5943,7 +5944,6 @@ Coalesced [203] divr16u::dividend#11 ← divr16u::dividend#5 Coalesced [210] divr16u::rem#16 ← divr16u::rem#1 Coalesced [217] divr16u::rem#18 ← divr16u::rem#2 Coalesced [218] divr16u::return#8 ← divr16u::quotient#2 -Coalesced [222] rem16u#1 ← divr16u::rem#11 Coalesced [224] divr16u::rem#14 ← divr16u::rem#11 Coalesced [225] divr16u::dividend#12 ← divr16u::dividend#0 Coalesced [226] divr16u::quotient#9 ← divr16u::return#0 @@ -5977,14 +5977,13 @@ Culled Empty Block (label) sin16s_genb::@5 Culled Empty Block (label) sin16sb::@14 Culled Empty Block (label) sin16sb::@13 Culled Empty Block (label) mul16u::@10 -Culled Empty Block (label) divr16u::@6 Culled Empty Block (label) divr16u::@8 Culled Empty Block (label) divr16u::@10 Culled Empty Block (label) divr16u::@9 Culled Empty Block (label) sin16s_gen::@5 Culled Empty Block (label) sin16s::@14 Culled Empty Block (label) sin16s::@13 -Block Sequence Planned @begin @35 @end main main::@5 main::@6 main::@1 main::@3 main::@2 main::@8 main::@9 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_genb sin16s_genb::@3 sin16s_genb::@1 sin16s_genb::@4 sin16s_genb::@return sin16sb sin16sb::@4 sin16sb::@1 sin16sb::@5 sin16sb::@2 sin16sb::@8 sin16sb::@9 sin16sb::@10 sin16sb::@11 sin16sb::@12 sin16sb::@6 sin16sb::@3 sin16sb::@return sin16sb::@15 mulu16_sel mulu16_sel::@2 mulu16_sel::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 div32u16u div32u16u::@2 div32u16u::@3 div32u16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@return sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@4 sin16s_gen::@return sin16s sin16s::@4 sin16s::@1 sin16s::@5 sin16s::@2 sin16s::@8 sin16s::@9 sin16s::@10 sin16s::@11 sin16s::@12 sin16s::@6 sin16s::@3 sin16s::@return sin16s::@15 +Block Sequence Planned @begin @35 @end main main::@5 main::@6 main::@1 main::@3 main::@2 main::@8 main::@9 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_genb sin16s_genb::@3 sin16s_genb::@1 sin16s_genb::@4 sin16s_genb::@return sin16sb sin16sb::@4 sin16sb::@1 sin16sb::@5 sin16sb::@2 sin16sb::@8 sin16sb::@9 sin16sb::@10 sin16sb::@11 sin16sb::@12 sin16sb::@6 sin16sb::@3 sin16sb::@return sin16sb::@15 mulu16_sel mulu16_sel::@2 mulu16_sel::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 div32u16u div32u16u::@2 div32u16u::@3 div32u16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@4 sin16s_gen::@return sin16s sin16s::@4 sin16s::@1 sin16s::@5 sin16s::@2 sin16s::@8 sin16s::@9 sin16s::@10 sin16s::@11 sin16s::@12 sin16s::@6 sin16s::@3 sin16s::@return sin16s::@15 Adding NOP phi() at start of @begin Adding NOP phi() at start of @35 Adding NOP phi() at start of @end @@ -6043,10 +6042,10 @@ FINAL CONTROL FLOW GRAPH [3] phi() [ ] ( ) main: scope:[main] from @35 [4] phi() [ ] ( main:2 [ ] ) - [5] call sin16s_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) to:main::@5 main::@5: scope:[main] from main - [6] phi() [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) + [6] phi() [ ] ( main:2 [ ] ) [7] call sin16s_genb param-assignment [ ] ( main:2 [ ] ) to:main::@6 main::@6: scope:[main] from main::@5 @@ -6166,7 +6165,7 @@ print_cls::@return: scope:[print_cls] from print_cls::@1 [61] return [ ] ( main:2::print_cls:9 [ ] ) to:@return sin16s_genb: scope:[sin16s_genb] from main::@5 - [62] phi() [ divr16u::rem#11 ] ( main:2::sin16s_genb:7 [ divr16u::rem#11 ] ) + [62] phi() [ ] ( main:2::sin16s_genb:7 [ ] ) [63] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_genb:7 [ div32u16u::return#0 ] ) [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) to:sin16s_genb::@3 @@ -6261,202 +6260,204 @@ sin16sb::@15: scope:[sin16sb] from sin16sb::@12 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) to:sin16sb::@3 mulu16_sel: scope:[mulu16_sel] from sin16s::@10 sin16s::@11 sin16s::@2 sin16s::@8 sin16s::@9 sin16sb::@10 sin16sb::@11 sin16sb::@2 sin16sb::@8 sin16sb::@9 - [116] (byte) mulu16_sel::select#10 ← phi( sin16s::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16s::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) - [116] (word) mulu16_sel::v2#10 ← phi( sin16s::@10/(word) mulu16_sel::v2#3 sin16s::@11/(word) mulu16_sel::v2#4 sin16s::@2/(word) mulu16_sel::v2#0 sin16s::@8/(word) mulu16_sel::v2#1 sin16s::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 sin16sb::@10/(word) mulu16_sel::v2#8 sin16sb::@11/(word) mulu16_sel::v2#9 sin16sb::@2/(word) mulu16_sel::v2#5 sin16sb::@8/(word) mulu16_sel::v2#6 sin16sb::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) - [116] (word) mulu16_sel::v1#10 ← phi( sin16s::@10/(word) mulu16_sel::v1#3 sin16s::@11/(word) mulu16_sel::v1#4 sin16s::@2/(word) mulu16_sel::v1#0 sin16s::@8/(word) mulu16_sel::v1#1 sin16s::@9/(word) mulu16_sel::v1#2 sin16sb::@10/(word) mulu16_sel::v1#8 sin16sb::@11/(word) mulu16_sel::v1#9 sin16sb::@2/(word) mulu16_sel::v1#5 sin16sb::@8/(word) mulu16_sel::v1#6 sin16sb::@9/(word) mulu16_sel::v1#7 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) - [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) - [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) - [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) - [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) + [116] (byte) mulu16_sel::select#10 ← phi( sin16s::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16s::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16sb::@8/(byte/signed byte/word/signed word/dword/signed dword) 1 sin16sb::@9/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) + [116] (word) mulu16_sel::v2#10 ← phi( sin16s::@10/(word) mulu16_sel::v2#3 sin16s::@11/(word) mulu16_sel::v2#4 sin16s::@2/(word) mulu16_sel::v2#0 sin16s::@8/(word) mulu16_sel::v2#1 sin16s::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 sin16sb::@10/(word) mulu16_sel::v2#8 sin16sb::@11/(word) mulu16_sel::v2#9 sin16sb::@2/(word) mulu16_sel::v2#5 sin16sb::@8/(word) mulu16_sel::v2#6 sin16sb::@9/(dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) + [116] (word) mulu16_sel::v1#10 ← phi( sin16s::@10/(word) mulu16_sel::v1#3 sin16s::@11/(word) mulu16_sel::v1#4 sin16s::@2/(word) mulu16_sel::v1#0 sin16s::@8/(word) mulu16_sel::v1#1 sin16s::@9/(word) mulu16_sel::v1#2 sin16sb::@10/(word) mulu16_sel::v1#8 sin16sb::@11/(word) mulu16_sel::v1#9 sin16sb::@2/(word) mulu16_sel::v1#5 sin16sb::@8/(word) mulu16_sel::v1#6 sin16sb::@9/(word) mulu16_sel::v1#7 ) [ mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v1#10 mulu16_sel::v2#10 mulu16_sel::select#10 ] ) + [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) + [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) + [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) to:mulu16_sel::@2 mulu16_sel::@2: scope:[mulu16_sel] from mulu16_sel - [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) - [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) - [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) + [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) + [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) to:mulu16_sel::@return mulu16_sel::@return: scope:[mulu16_sel] from mulu16_sel::@2 - [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) to:@return mul16u: scope:[mul16u] from mulu16_sel - [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) + [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) to:mul16u::@1 mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [126] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) - [126] (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#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) - [126] (word) mul16u::a#2 ← phi( mul16u/(word) mul16u::a#1 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) - [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [126] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [126] (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#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [126] (word) mul16u::a#2 ← phi( mul16u/(word) mul16u::a#1 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) to:mul16u::@return mul16u::@return: scope:[mul16u] from mul16u::@1 - [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) to:@return mul16u::@2: scope:[mul16u] from mul16u::@1 - [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) - [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) + [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) to:mul16u::@7 mul16u::@7: scope:[mul16u] from mul16u::@2 - [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) + [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) to:mul16u::@4 mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [132] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ) - [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + [132] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ) + [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) to:mul16u::@1 div32u16u: scope:[div32u16u] from sin16s_gen sin16s_genb - [135] (word) rem16u#26 ← phi( sin16s_gen/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_genb/(word) divr16u::rem#11 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) - [135] (word) div32u16u::divisor#2 ← phi( sin16s_gen/(const word) main::wavelength#0 sin16s_genb/(const word) main::wavelength#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) - [135] (dword) div32u16u::dividend#2 ← phi( sin16s_gen/(const dword) PI2_u4f28#0 sin16s_genb/(const dword) PI2_u4f28#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) - [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) - [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) - [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ) - [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) + [135] (word) div32u16u::divisor#2 ← phi( sin16s_gen/(const word) main::wavelength#0 sin16s_genb/(const word) main::wavelength#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) + [135] (dword) div32u16u::dividend#2 ← phi( sin16s_gen/(const dword) PI2_u4f28#0 sin16s_genb/(const dword) PI2_u4f28#0 ) [ div32u16u::dividend#2 div32u16u::divisor#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 ] ) + [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) + [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) + [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ) + [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) to:div32u16u::@2 div32u16u::@2: scope:[div32u16u] from div32u16u - [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) - [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) - [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) - [143] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) - [144] call divr16u param-assignment [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ) - [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) + [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) + [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) + [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) + [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) + [144] call divr16u param-assignment [ divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:168 [ divr16u::return#0 div32u16u::quotient_hi#0 ] ) + [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) to:div32u16u::@3 div32u16u::@3: scope:[div32u16u] from div32u16u::@2 - [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) - [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) + [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) to:div32u16u::@return div32u16u::@return: scope:[div32u16u] from div32u16u::@3 - [148] return [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + [148] return [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) to:@return divr16u: scope:[divr16u] from div32u16u div32u16u::@2 - [149] (word) divr16u::divisor#6 ← phi( div32u16u/(word) divr16u::divisor#0 div32u16u::@2/(word) divr16u::divisor#1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [149] (word) divr16u::dividend#5 ← phi( div32u16u/(word) divr16u::dividend#1 div32u16u::@2/(word) divr16u::dividend#2 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [149] (word) divr16u::rem#10 ← phi( div32u16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div32u16u::@2/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [149] (word) divr16u::divisor#6 ← phi( div32u16u/(word) divr16u::divisor#0 div32u16u::@2/(word) divr16u::divisor#1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [149] (word) divr16u::dividend#5 ← phi( div32u16u/(word) divr16u::dividend#1 div32u16u::@2/(word) divr16u::dividend#2 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [149] (word) divr16u::rem#10 ← phi( div32u16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div32u16u::@2/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) to:divr16u::@1 divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) - [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) - [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [150] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) + [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) + [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [156] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) - [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) - [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) - [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + [156] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) + [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) + [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) - [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) + [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) + [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - [162] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [162] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 ] ) - [163] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) - [164] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) + [162] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [162] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [163] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + [164] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 + [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@3 - [165] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] ) +divr16u::@return: scope:[divr16u] from divr16u::@6 + [166] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) to:@return sin16s_gen: scope:[sin16s_gen] from main - [166] phi() [ ] ( main:2::sin16s_gen:5 [ ] ) - [167] call div32u16u param-assignment [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 divr16u::rem#11 ] ) - [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) + [167] phi() [ ] ( main:2::sin16s_gen:5 [ ] ) + [168] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 ] ) + [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) to:sin16s_gen::@3 sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen - [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) + [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ 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::@3 sin16s_gen::@4 - [170] (word) sin16s_gen::i#2 ← phi( sin16s_gen::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(word) sin16s_gen::i#1 ) [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [170] (signed word*) sin16s_gen::sintab#2 ← phi( sin16s_gen::@3/(const signed word[120]) main::sintab1#0 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#0 ) [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [170] (dword) sin16s_gen::x#2 ← phi( sin16s_gen::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(dword) sin16s_gen::x#1 ) [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) - [172] call sin16s param-assignment [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) - [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) + [171] (word) sin16s_gen::i#2 ← phi( sin16s_gen::@3/(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#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [171] (signed word*) sin16s_gen::sintab#2 ← phi( sin16s_gen::@3/(const signed word[120]) main::sintab1#0 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#0 ) [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [171] (dword) sin16s_gen::x#2 ← phi( sin16s_gen::@3/(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#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) + [173] call sin16s param-assignment [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) to:sin16s_gen::@4 sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@1 - [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) - [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) - [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) - [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) - [178] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) - [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) + [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) + [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) + [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) + [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) + [179] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) + [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) to:sin16s_gen::@return sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@4 - [180] return [ divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 ] ) + [181] return [ ] ( main:2::sin16s_gen:5 [ ] ) to:@return sin16s: scope:[sin16s] from sin16s_gen::@1 - [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) + [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) to:sin16s::@4 sin16s::@4: scope:[sin16s] from sin16s - [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) + [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) to:sin16s::@1 sin16s::@1: scope:[sin16s] from sin16s sin16s::@4 - [183] (byte) sin16s::isUpper#2 ← phi( sin16s/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@4/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) - [183] (dword) sin16s::x#4 ← phi( sin16s/(dword) sin16s::x#0 sin16s::@4/(dword) sin16s::x#1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) - [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) + [184] (byte) sin16s::isUpper#2 ← phi( sin16s/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s::@4/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) + [184] (dword) sin16s::x#4 ← phi( sin16s/(dword) sin16s::x#0 sin16s::@4/(dword) sin16s::x#1 ) [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) + [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) to:sin16s::@5 sin16s::@5: scope:[sin16s] from sin16s::@1 - [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) + [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) to:sin16s::@2 sin16s::@2: scope:[sin16s] from sin16s::@1 sin16s::@5 - [186] (dword) sin16s::x#6 ← phi( sin16s::@1/(dword) sin16s::x#4 sin16s::@5/(dword) sin16s::x#2 ) [ sin16s::isUpper#2 sin16s::x#6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#6 ] ) - [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) - [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) - [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) - [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) - [191] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) - [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) + [187] (dword) sin16s::x#6 ← phi( sin16s::@1/(dword) sin16s::x#4 sin16s::@5/(dword) sin16s::x#2 ) [ sin16s::isUpper#2 sin16s::x#6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#6 ] ) + [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) + [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) + [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) + [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) + [192] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) to:sin16s::@8 sin16s::@8: scope:[sin16s] from sin16s::@2 - [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) - [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) - [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) - [196] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) - [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) + [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) + [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) + [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) + [197] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) to:sin16s::@9 sin16s::@9: scope:[sin16s] from sin16s::@8 - [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) - [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) - [200] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) - [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) + [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + [201] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) to:sin16s::@10 sin16s::@10: scope:[sin16s] from sin16s::@9 - [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) - [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) - [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [206] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) + [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) + [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) + [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [207] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) to:sin16s::@11 sin16s::@11: scope:[sin16s] from sin16s::@10 - [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) - [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) - [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) - [211] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) - [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) + [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) + [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) + [212] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) + [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) to:sin16s::@12 sin16s::@12: scope:[sin16s] from sin16s::@11 - [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) - [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) - [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) - [216] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) + [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) + [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) + [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) + [217] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) to:sin16s::@6 sin16s::@6: scope:[sin16s] from sin16s::@12 - [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) + [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) to:sin16s::@3 sin16s::@3: scope:[sin16s] from sin16s::@15 sin16s::@6 - [218] (signed word) sin16s::return#1 ← phi( sin16s::@15/(signed word~) sin16s::return#5 sin16s::@6/(signed word) sin16s::sinx#1 ) [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + [219] (signed word) sin16s::return#1 ← phi( sin16s::@15/(signed word~) sin16s::return#5 sin16s::@6/(signed word) sin16s::sinx#1 ) [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) to:sin16s::@return sin16s::@return: scope:[sin16s] from sin16s::@3 - [219] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + [220] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) to:@return sin16s::@15: scope:[sin16s] from sin16s::@12 - [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) + [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) to:sin16s::@3 DOMINATORS @@ -6530,7 +6531,8 @@ divr16u::@4 dominated by divr16u divr16u::@1 main divr16u::@4 @35 @begin div32u divr16u::@2 dominated by divr16u divr16u::@2 divr16u::@1 main @35 @begin div32u16u divr16u::@5 dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@5 @35 @begin div32u16u divr16u::@3 dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 @35 @begin div32u16u -divr16u::@return dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 @35 @begin div32u16u divr16u::@return +divr16u::@6 dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @35 @begin div32u16u +divr16u::@return dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @35 @begin div32u16u divr16u::@return sin16s_gen dominated by main @35 @begin sin16s_gen sin16s_gen::@3 dominated by main @35 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 dominated by main @35 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 @@ -6651,13 +6653,13 @@ VARIABLE REGISTER WEIGHTS (word) divr16u::rem#0 8.25 (word) divr16u::rem#1 22.0 (word) divr16u::rem#10 4.0 -(word) divr16u::rem#11 1.1935483870967742 +(word) divr16u::rem#11 11.666666666666666 (word) divr16u::rem#2 22.0 (word) divr16u::rem#4 4.0 (word) divr16u::rem#5 24.0 (word) divr16u::rem#6 11.0 (word) divr16u::return -(word) divr16u::return#0 6.166666666666666 +(word) divr16u::return#0 5.285714285714286 (word) divr16u::return#2 4.0 (word) divr16u::return#3 4.0 (void()) main() @@ -6774,7 +6776,7 @@ VARIABLE REGISTER WEIGHTS (void()) print_word((word) print_word::w) (word) print_word::w (word) rem16u -(word) rem16u#26 20.0 +(word) rem16u#1 0.5714285714285714 (signed word()) sin16s((dword) sin16s::x) (dword~) sin16s::$6 4.0 (byte) sin16s::isUpper @@ -6894,7 +6896,7 @@ Initial phi equivalence classes [ div32u16u::dividend#2 ] [ div32u16u::divisor#2 ] [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] -[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] @@ -6938,6 +6940,7 @@ Added variable div32u16u::quotient_lo#0 to zero page equivalence class [ div32u1 Added variable div32u16u::return#0 to zero page equivalence class [ div32u16u::return#0 ] Added variable divr16u::$1 to zero page equivalence class [ divr16u::$1 ] Added variable divr16u::$2 to zero page equivalence class [ divr16u::$2 ] +Added variable rem16u#1 to zero page equivalence class [ rem16u#1 ] Added variable div32u16u::return#2 to zero page equivalence class [ div32u16u::return#2 ] Added variable sin16s_gen::step#0 to zero page equivalence class [ sin16s_gen::step#0 ] Added variable sin16s::return#0 to zero page equivalence class [ sin16s::return#0 ] @@ -6982,7 +6985,7 @@ Complete equivalence classes [ div32u16u::dividend#2 ] [ div32u16u::divisor#2 ] [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] -[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] @@ -7026,6 +7029,7 @@ Complete equivalence classes [ div32u16u::return#0 ] [ divr16u::$1 ] [ divr16u::$2 ] +[ rem16u#1 ] [ div32u16u::return#2 ] [ sin16s_gen::step#0 ] [ sin16s::return#0 ] @@ -7069,7 +7073,7 @@ Allocated zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] Allocated zp ZP_DWORD:45 [ div32u16u::dividend#2 ] Allocated zp ZP_WORD:49 [ div32u16u::divisor#2 ] Allocated zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] -Allocated zp ZP_WORD:53 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +Allocated zp ZP_WORD:53 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] Allocated zp ZP_WORD:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] Allocated zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] Allocated zp ZP_BYTE:59 [ divr16u::i#2 divr16u::i#1 ] @@ -7113,25 +7117,26 @@ Allocated zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] Allocated zp ZP_DWORD:144 [ div32u16u::return#0 ] Allocated zp ZP_BYTE:148 [ divr16u::$1 ] Allocated zp ZP_BYTE:149 [ divr16u::$2 ] -Allocated zp ZP_DWORD:150 [ div32u16u::return#2 ] -Allocated zp ZP_DWORD:154 [ sin16s_gen::step#0 ] -Allocated zp ZP_WORD:158 [ sin16s::return#0 ] -Allocated zp ZP_WORD:160 [ sin16s_gen::$1 ] -Allocated zp ZP_DWORD:162 [ sin16s::$6 ] -Allocated zp ZP_WORD:166 [ sin16s::x1#0 ] -Allocated zp ZP_WORD:168 [ mulu16_sel::return#0 ] -Allocated zp ZP_WORD:170 [ sin16s::x2#0 ] -Allocated zp ZP_WORD:172 [ mulu16_sel::return#1 ] -Allocated zp ZP_WORD:174 [ sin16s::x3#0 ] -Allocated zp ZP_WORD:176 [ mulu16_sel::return#14 ] -Allocated zp ZP_WORD:178 [ sin16s::x3_6#0 ] -Allocated zp ZP_WORD:180 [ sin16s::usinx#0 ] -Allocated zp ZP_WORD:182 [ mulu16_sel::return#15 ] -Allocated zp ZP_WORD:184 [ sin16s::x4#0 ] -Allocated zp ZP_WORD:186 [ mulu16_sel::return#16 ] -Allocated zp ZP_WORD:188 [ sin16s::x5#0 ] -Allocated zp ZP_WORD:190 [ sin16s::x5_128#0 ] -Allocated zp ZP_WORD:192 [ sin16s::usinx#1 ] +Allocated zp ZP_WORD:150 [ rem16u#1 ] +Allocated zp ZP_DWORD:152 [ div32u16u::return#2 ] +Allocated zp ZP_DWORD:156 [ sin16s_gen::step#0 ] +Allocated zp ZP_WORD:160 [ sin16s::return#0 ] +Allocated zp ZP_WORD:162 [ sin16s_gen::$1 ] +Allocated zp ZP_DWORD:164 [ sin16s::$6 ] +Allocated zp ZP_WORD:168 [ sin16s::x1#0 ] +Allocated zp ZP_WORD:170 [ mulu16_sel::return#0 ] +Allocated zp ZP_WORD:172 [ sin16s::x2#0 ] +Allocated zp ZP_WORD:174 [ mulu16_sel::return#1 ] +Allocated zp ZP_WORD:176 [ sin16s::x3#0 ] +Allocated zp ZP_WORD:178 [ mulu16_sel::return#14 ] +Allocated zp ZP_WORD:180 [ sin16s::x3_6#0 ] +Allocated zp ZP_WORD:182 [ sin16s::usinx#0 ] +Allocated zp ZP_WORD:184 [ mulu16_sel::return#15 ] +Allocated zp ZP_WORD:186 [ sin16s::x4#0 ] +Allocated zp ZP_WORD:188 [ mulu16_sel::return#16 ] +Allocated zp ZP_WORD:190 [ sin16s::x5#0 ] +Allocated zp ZP_WORD:192 [ sin16s::x5_128#0 ] +Allocated zp ZP_WORD:194 [ sin16s::usinx#1 ] INITIAL ASM //SEG0 Basic Upstart @@ -7145,8 +7150,8 @@ INITIAL ASM .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 .label print_line_cursor = $400 + .label rem16u = $96 .label print_char_cursor = $d - .label rem16u = $35 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @35 [phi:@begin->@35] @@ -7170,8 +7175,8 @@ main: { .label st1 = 2 .label st2 = 4 .label i = 6 - //SEG10 [5] call sin16s_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - //SEG11 [166] phi from main to sin16s_gen [phi:main->sin16s_gen] + //SEG10 [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [167] phi from main to sin16s_gen [phi:main->sin16s_gen] sin16s_gen_from_main: jsr sin16s_gen //SEG12 [6] phi from main to main::@5 [phi:main->main::@5] @@ -7544,13 +7549,12 @@ sin16s_genb: { //SEG133 [63] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_genb:7 [ div32u16u::return#0 ] ) //SEG134 [135] phi from sin16s_genb to div32u16u [phi:sin16s_genb->div32u16u] div32u16u_from_sin16s_genb: - //SEG135 [135] phi (word) rem16u#26 = (word) divr16u::rem#11 [phi:sin16s_genb->div32u16u#0] -- register_copy - //SEG136 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_genb->div32u16u#1] -- vwuz1=vwuc1 + //SEG135 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_genb->div32u16u#0] -- vwuz1=vwuc1 lda #main.wavelength sta div32u16u.divisor+1 - //SEG137 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_genb->div32u16u#2] -- vduz1=vduc1 + //SEG136 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_genb->div32u16u#1] -- vduz1=vduc1 lda #PI2_u4f28 @@ -7560,7 +7564,7 @@ sin16s_genb: { lda #>PI2_u4f28>>$10 sta div32u16u.dividend+3 jsr div32u16u - //SEG138 [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) -- vduz1=vduz2 + //SEG137 [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) -- vduz1=vduz2 lda div32u16u.return sta div32u16u.return_3 lda div32u16u.return+1 @@ -7570,9 +7574,9 @@ sin16s_genb: { lda div32u16u.return+3 sta div32u16u.return_3+3 jmp b3 - //SEG139 sin16s_genb::@3 + //SEG138 sin16s_genb::@3 b3: - //SEG140 [65] (dword) sin16s_genb::step#0 ← (dword) div32u16u::return#3 [ sin16s_genb::step#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 ] ) -- vduz1=vduz2 + //SEG139 [65] (dword) sin16s_genb::step#0 ← (dword) div32u16u::return#3 [ sin16s_genb::step#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 ] ) -- vduz1=vduz2 lda div32u16u.return_3 sta step lda div32u16u.return_3+1 @@ -7581,19 +7585,19 @@ sin16s_genb: { sta step+2 lda div32u16u.return_3+3 sta step+3 - //SEG141 [66] phi from sin16s_genb::@3 to sin16s_genb::@1 [phi:sin16s_genb::@3->sin16s_genb::@1] + //SEG140 [66] phi from sin16s_genb::@3 to sin16s_genb::@1 [phi:sin16s_genb::@3->sin16s_genb::@1] b1_from_b3: - //SEG142 [66] phi (word) sin16s_genb::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#0] -- vwuz1=vbuc1 + //SEG141 [66] phi (word) sin16s_genb::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG143 [66] phi (signed word*) sin16s_genb::sintab#2 = (const signed word[120]) main::sintab2#0 [phi:sin16s_genb::@3->sin16s_genb::@1#1] -- pwsz1=pwsc1 + //SEG142 [66] phi (signed word*) sin16s_genb::sintab#2 = (const signed word[120]) main::sintab2#0 [phi:sin16s_genb::@3->sin16s_genb::@1#1] -- pwsz1=pwsc1 lda #main.sintab2 sta sintab+1 - //SEG144 [66] phi (dword) sin16s_genb::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#2] -- vduz1=vbuc1 + //SEG143 [66] phi (dword) sin16s_genb::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#2] -- vduz1=vbuc1 lda #0 sta x lda #0 @@ -7601,42 +7605,42 @@ sin16s_genb: { sta x+2 sta x+3 jmp b1 - //SEG145 [66] phi from sin16s_genb::@4 to sin16s_genb::@1 [phi:sin16s_genb::@4->sin16s_genb::@1] + //SEG144 [66] phi from sin16s_genb::@4 to sin16s_genb::@1 [phi:sin16s_genb::@4->sin16s_genb::@1] b1_from_b4: - //SEG146 [66] phi (word) sin16s_genb::i#2 = (word) sin16s_genb::i#1 [phi:sin16s_genb::@4->sin16s_genb::@1#0] -- register_copy - //SEG147 [66] phi (signed word*) sin16s_genb::sintab#2 = (signed word*) sin16s_genb::sintab#0 [phi:sin16s_genb::@4->sin16s_genb::@1#1] -- register_copy - //SEG148 [66] phi (dword) sin16s_genb::x#2 = (dword) sin16s_genb::x#1 [phi:sin16s_genb::@4->sin16s_genb::@1#2] -- register_copy + //SEG145 [66] phi (word) sin16s_genb::i#2 = (word) sin16s_genb::i#1 [phi:sin16s_genb::@4->sin16s_genb::@1#0] -- register_copy + //SEG146 [66] phi (signed word*) sin16s_genb::sintab#2 = (signed word*) sin16s_genb::sintab#0 [phi:sin16s_genb::@4->sin16s_genb::@1#1] -- register_copy + //SEG147 [66] phi (dword) sin16s_genb::x#2 = (dword) sin16s_genb::x#1 [phi:sin16s_genb::@4->sin16s_genb::@1#2] -- register_copy jmp b1 - //SEG149 sin16s_genb::@1 + //SEG148 sin16s_genb::@1 b1: - //SEG150 [67] (word) sin16sb::x#0 ← > (dword) sin16s_genb::x#2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1=_hi_vduz2 + //SEG149 [67] (word) sin16sb::x#0 ← > (dword) sin16s_genb::x#2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1=_hi_vduz2 lda x+2 sta sin16sb.x lda x+3 sta sin16sb.x+1 - //SEG151 [68] call sin16sb param-assignment [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) + //SEG150 [68] call sin16sb param-assignment [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) jsr sin16sb - //SEG152 [69] (signed word) sin16sb::return#0 ← (signed word) sin16sb::return#1 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ) -- vwsz1=vwsz2 + //SEG151 [69] (signed word) sin16sb::return#0 ← (signed word) sin16sb::return#1 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ) -- vwsz1=vwsz2 lda sin16sb.return_1 sta sin16sb.return lda sin16sb.return_1+1 sta sin16sb.return+1 jmp b4 - //SEG153 sin16s_genb::@4 + //SEG152 sin16s_genb::@4 b4: - //SEG154 [70] (signed word~) sin16s_genb::$2 ← (signed word) sin16sb::return#0 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ) -- vwsz1=vwsz2 + //SEG153 [70] (signed word~) sin16s_genb::$2 ← (signed word) sin16sb::return#0 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ) -- vwsz1=vwsz2 lda sin16sb.return sta _2 lda sin16sb.return+1 sta _2+1 - //SEG155 [71] *((signed word*) sin16s_genb::sintab#2) ← (signed word~) sin16s_genb::$2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ) -- _deref_pwsz1=vwsz2 + //SEG154 [71] *((signed word*) sin16s_genb::sintab#2) ← (signed word~) sin16s_genb::$2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda _2 sta (sintab),y iny lda _2+1 sta (sintab),y - //SEG156 [72] (signed word*) sin16s_genb::sintab#0 ← (signed word*) sin16s_genb::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG155 [72] (signed word*) sin16s_genb::sintab#0 ← (signed word*) sin16s_genb::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -7644,7 +7648,7 @@ sin16s_genb: { lda sintab+1 adc #>2 sta sintab+1 - //SEG157 [73] (dword) sin16s_genb::x#1 ← (dword) sin16s_genb::x#2 + (dword) sin16s_genb::step#0 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG156 [73] (dword) sin16s_genb::x#1 ← (dword) sin16s_genb::x#2 + (dword) sin16s_genb::step#0 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -7658,12 +7662,12 @@ sin16s_genb: { lda x+3 adc step+3 sta x+3 - //SEG158 [74] (word) sin16s_genb::i#1 ← ++ (word) sin16s_genb::i#2 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG157 [74] (word) sin16s_genb::i#1 ← ++ (word) sin16s_genb::i#2 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG159 [75] if((word) sin16s_genb::i#1<(const word) main::wavelength#0) goto sin16s_genb::@1 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG158 [75] if((word) sin16s_genb::i#1<(const word) main::wavelength#0) goto sin16s_genb::@1 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 cmp #>main.wavelength bcc b1_from_b4 @@ -7673,12 +7677,12 @@ sin16s_genb: { bcc b1_from_b4 !: jmp breturn - //SEG160 sin16s_genb::@return + //SEG159 sin16s_genb::@return breturn: - //SEG161 [76] return [ ] ( main:2::sin16s_genb:7 [ ] ) + //SEG160 [76] return [ ] ( main:2::sin16s_genb:7 [ ] ) rts } -//SEG162 sin16sb +//SEG161 sin16sb sin16sb: { .label x = $1a .label return = $57 @@ -7695,7 +7699,7 @@ sin16sb: { .label sinx = $1c .label isUpper = $19 .label return_5 = $1c - //SEG163 [77] if((word) sin16sb::x#0<(const word) PI_u4f12#0) goto sin16sb::@1 [ sin16sb::x#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG162 [77] if((word) sin16sb::x#0<(const word) PI_u4f12#0) goto sin16sb::@1 [ sin16sb::x#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x+1 cmp #>PI_u4f12 bcc b1_from_sin16sb @@ -7705,9 +7709,9 @@ sin16sb: { bcc b1_from_sin16sb !: jmp b4 - //SEG164 sin16sb::@4 + //SEG163 sin16sb::@4 b4: - //SEG165 [78] (word) sin16sb::x#1 ← (word) sin16sb::x#0 - (const word) PI_u4f12#0 [ sin16sb::x#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 + //SEG164 [78] (word) sin16sb::x#1 ← (word) sin16sb::x#0 - (const word) PI_u4f12#0 [ sin16sb::x#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 lda x sec sbc #PI_u4f12 sta x+1 - //SEG166 [79] phi from sin16sb::@4 to sin16sb::@1 [phi:sin16sb::@4->sin16sb::@1] + //SEG165 [79] phi from sin16sb::@4 to sin16sb::@1 [phi:sin16sb::@4->sin16sb::@1] b1_from_b4: - //SEG167 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@4->sin16sb::@1#0] -- vbuz1=vbuc1 + //SEG166 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@4->sin16sb::@1#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG168 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#1 [phi:sin16sb::@4->sin16sb::@1#1] -- register_copy + //SEG167 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#1 [phi:sin16sb::@4->sin16sb::@1#1] -- register_copy jmp b1 - //SEG169 [79] phi from sin16sb to sin16sb::@1 [phi:sin16sb->sin16sb::@1] + //SEG168 [79] phi from sin16sb to sin16sb::@1 [phi:sin16sb->sin16sb::@1] b1_from_sin16sb: - //SEG170 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb->sin16sb::@1#0] -- vbuz1=vbuc1 + //SEG169 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb->sin16sb::@1#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG171 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#0 [phi:sin16sb->sin16sb::@1#1] -- register_copy + //SEG170 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#0 [phi:sin16sb->sin16sb::@1#1] -- register_copy jmp b1 - //SEG172 sin16sb::@1 + //SEG171 sin16sb::@1 b1: - //SEG173 [80] if((word) sin16sb::x#4<(const word) PI_HALF_u4f12#0) goto sin16sb::@2 [ sin16sb::x#4 sin16sb::isUpper#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#4 sin16sb::isUpper#2 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG172 [80] if((word) sin16sb::x#4<(const word) PI_HALF_u4f12#0) goto sin16sb::@2 [ sin16sb::x#4 sin16sb::isUpper#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#4 sin16sb::isUpper#2 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x+1 cmp #>PI_HALF_u4f12 bcc b2_from_b1 @@ -7741,9 +7745,9 @@ sin16sb: { bcc b2_from_b1 !: jmp b5 - //SEG174 sin16sb::@5 + //SEG173 sin16sb::@5 b5: - //SEG175 [81] (word) sin16sb::x#2 ← (const word) PI_u4f12#0 - (word) sin16sb::x#4 [ sin16sb::isUpper#2 sin16sb::x#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 + //SEG174 [81] (word) sin16sb::x#2 ← (const word) PI_u4f12#0 - (word) sin16sb::x#4 [ sin16sb::isUpper#2 sin16sb::x#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 sec lda #PI_u4f12 sbc x+1 sta x+1 - //SEG176 [82] phi from sin16sb::@1 sin16sb::@5 to sin16sb::@2 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2] + //SEG175 [82] phi from sin16sb::@1 sin16sb::@5 to sin16sb::@2 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2] b2_from_b1: b2_from_b5: - //SEG177 [82] phi (word) sin16sb::x#6 = (word) sin16sb::x#4 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2#0] -- register_copy + //SEG176 [82] phi (word) sin16sb::x#6 = (word) sin16sb::x#4 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2#0] -- register_copy jmp b2 - //SEG178 sin16sb::@2 + //SEG177 sin16sb::@2 b2: - //SEG179 [83] (word) sin16sb::x1#0 ← (word) sin16sb::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16sb::isUpper#2 sin16sb::x1#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 ] ) -- vwuz1=vwuz2_rol_3 + //SEG178 [83] (word) sin16sb::x1#0 ← (word) sin16sb::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16sb::isUpper#2 sin16sb::x1#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 ] ) -- vwuz1=vwuz2_rol_3 lda x asl sta x1 @@ -7769,102 +7773,102 @@ sin16sb: { rol x1+1 asl x1 rol x1+1 - //SEG180 [84] (word) mulu16_sel::v1#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ) -- vwuz1=vwuz2 + //SEG179 [84] (word) mulu16_sel::v1#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v1 lda x1+1 sta mulu16_sel.v1+1 - //SEG181 [85] (word) mulu16_sel::v2#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ) -- vwuz1=vwuz2 + //SEG180 [85] (word) mulu16_sel::v2#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG182 [86] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) - //SEG183 [116] phi from sin16sb::@2 to mulu16_sel [phi:sin16sb::@2->mulu16_sel] + //SEG181 [86] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) + //SEG182 [116] phi from sin16sb::@2 to mulu16_sel [phi:sin16sb::@2->mulu16_sel] mulu16_sel_from_b2: - //SEG184 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@2->mulu16_sel#0] -- vbuz1=vbuc1 + //SEG183 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@2->mulu16_sel#0] -- vbuz1=vbuc1 lda #0 sta mulu16_sel.select - //SEG185 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#5 [phi:sin16sb::@2->mulu16_sel#1] -- register_copy - //SEG186 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#5 [phi:sin16sb::@2->mulu16_sel#2] -- register_copy + //SEG184 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#5 [phi:sin16sb::@2->mulu16_sel#1] -- register_copy + //SEG185 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#5 [phi:sin16sb::@2->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG187 [87] (word) mulu16_sel::return#18 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ) -- vwuz1=vwuz2 + //SEG186 [87] (word) mulu16_sel::return#18 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_18 lda mulu16_sel.return_17+1 sta mulu16_sel.return_18+1 jmp b8 - //SEG188 sin16sb::@8 + //SEG187 sin16sb::@8 b8: - //SEG189 [88] (word) sin16sb::x2#0 ← (word) mulu16_sel::return#18 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ) -- vwuz1=vwuz2 + //SEG188 [88] (word) sin16sb::x2#0 ← (word) mulu16_sel::return#18 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_18 sta x2 lda mulu16_sel.return_18+1 sta x2+1 - //SEG190 [89] (word) mulu16_sel::v1#6 ← (word) sin16sb::x2#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ) -- vwuz1=vwuz2 + //SEG189 [89] (word) mulu16_sel::v1#6 ← (word) sin16sb::x2#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ) -- vwuz1=vwuz2 lda x2 sta mulu16_sel.v1 lda x2+1 sta mulu16_sel.v1+1 - //SEG191 [90] (word) mulu16_sel::v2#6 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ) -- vwuz1=vwuz2 + //SEG190 [90] (word) mulu16_sel::v2#6 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG192 [91] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) - //SEG193 [116] phi from sin16sb::@8 to mulu16_sel [phi:sin16sb::@8->mulu16_sel] + //SEG191 [91] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) + //SEG192 [116] phi from sin16sb::@8 to mulu16_sel [phi:sin16sb::@8->mulu16_sel] mulu16_sel_from_b8: - //SEG194 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@8->mulu16_sel#0] -- vbuz1=vbuc1 + //SEG193 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@8->mulu16_sel#0] -- vbuz1=vbuc1 lda #1 sta mulu16_sel.select - //SEG195 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#6 [phi:sin16sb::@8->mulu16_sel#1] -- register_copy - //SEG196 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#6 [phi:sin16sb::@8->mulu16_sel#2] -- register_copy + //SEG194 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#6 [phi:sin16sb::@8->mulu16_sel#1] -- register_copy + //SEG195 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#6 [phi:sin16sb::@8->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG197 [92] (word) mulu16_sel::return#19 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ) -- vwuz1=vwuz2 + //SEG196 [92] (word) mulu16_sel::return#19 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_19 lda mulu16_sel.return_17+1 sta mulu16_sel.return_19+1 jmp b9 - //SEG198 sin16sb::@9 + //SEG197 sin16sb::@9 b9: - //SEG199 [93] (word) sin16sb::x3#0 ← (word) mulu16_sel::return#19 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ) -- vwuz1=vwuz2 + //SEG198 [93] (word) sin16sb::x3#0 ← (word) mulu16_sel::return#19 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_19 sta x3 lda mulu16_sel.return_19+1 sta x3+1 - //SEG200 [94] (word) mulu16_sel::v1#7 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ) -- vwuz1=vwuz2 + //SEG199 [94] (word) mulu16_sel::v1#7 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ) -- vwuz1=vwuz2 lda x3 sta mulu16_sel.v1 lda x3+1 sta mulu16_sel.v1+1 - //SEG201 [95] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ) - //SEG202 [116] phi from sin16sb::@9 to mulu16_sel [phi:sin16sb::@9->mulu16_sel] + //SEG200 [95] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ) + //SEG201 [116] phi from sin16sb::@9 to mulu16_sel [phi:sin16sb::@9->mulu16_sel] mulu16_sel_from_b9: - //SEG203 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@9->mulu16_sel#0] -- vbuz1=vbuc1 + //SEG202 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@9->mulu16_sel#0] -- vbuz1=vbuc1 lda #1 sta mulu16_sel.select - //SEG204 [116] phi (word) mulu16_sel::v2#10 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 [phi:sin16sb::@9->mulu16_sel#1] -- vwuz1=vwuc1 + //SEG203 [116] phi (word) mulu16_sel::v2#10 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 [phi:sin16sb::@9->mulu16_sel#1] -- vwuz1=vwuc1 lda #<$10000/6 sta mulu16_sel.v2 lda #>$10000/6 sta mulu16_sel.v2+1 - //SEG205 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#7 [phi:sin16sb::@9->mulu16_sel#2] -- register_copy + //SEG204 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#7 [phi:sin16sb::@9->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG206 [96] (word) mulu16_sel::return#20 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ) -- vwuz1=vwuz2 + //SEG205 [96] (word) mulu16_sel::return#20 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_20 lda mulu16_sel.return_17+1 sta mulu16_sel.return_20+1 jmp b10 - //SEG207 sin16sb::@10 + //SEG206 sin16sb::@10 b10: - //SEG208 [97] (word) sin16sb::x3_6#0 ← (word) mulu16_sel::return#20 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ) -- vwuz1=vwuz2 + //SEG207 [97] (word) sin16sb::x3_6#0 ← (word) mulu16_sel::return#20 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_20 sta x3_6 lda mulu16_sel.return_20+1 sta x3_6+1 - //SEG209 [98] (word) sin16sb::usinx#0 ← (word) sin16sb::x1#0 - (word) sin16sb::x3_6#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG208 [98] (word) sin16sb::usinx#0 ← (word) sin16sb::x1#0 - (word) sin16sb::x3_6#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -7872,71 +7876,71 @@ sin16sb: { lda x1+1 sbc x3_6+1 sta usinx+1 - //SEG210 [99] (word) mulu16_sel::v1#8 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ) -- vwuz1=vwuz2 + //SEG209 [99] (word) mulu16_sel::v1#8 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ) -- vwuz1=vwuz2 lda x3 sta mulu16_sel.v1 lda x3+1 sta mulu16_sel.v1+1 - //SEG211 [100] (word) mulu16_sel::v2#8 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ) -- vwuz1=vwuz2 + //SEG210 [100] (word) mulu16_sel::v2#8 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG212 [101] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ) - //SEG213 [116] phi from sin16sb::@10 to mulu16_sel [phi:sin16sb::@10->mulu16_sel] + //SEG211 [101] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ) + //SEG212 [116] phi from sin16sb::@10 to mulu16_sel [phi:sin16sb::@10->mulu16_sel] mulu16_sel_from_b10: - //SEG214 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@10->mulu16_sel#0] -- vbuz1=vbuc1 + //SEG213 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@10->mulu16_sel#0] -- vbuz1=vbuc1 lda #0 sta mulu16_sel.select - //SEG215 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#8 [phi:sin16sb::@10->mulu16_sel#1] -- register_copy - //SEG216 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#8 [phi:sin16sb::@10->mulu16_sel#2] -- register_copy + //SEG214 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#8 [phi:sin16sb::@10->mulu16_sel#1] -- register_copy + //SEG215 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#8 [phi:sin16sb::@10->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG217 [102] (word) mulu16_sel::return#10 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ) -- vwuz1=vwuz2 + //SEG216 [102] (word) mulu16_sel::return#10 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_10 lda mulu16_sel.return_17+1 sta mulu16_sel.return_10+1 jmp b11 - //SEG218 sin16sb::@11 + //SEG217 sin16sb::@11 b11: - //SEG219 [103] (word) sin16sb::x4#0 ← (word) mulu16_sel::return#10 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ) -- vwuz1=vwuz2 + //SEG218 [103] (word) sin16sb::x4#0 ← (word) mulu16_sel::return#10 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_10 sta x4 lda mulu16_sel.return_10+1 sta x4+1 - //SEG220 [104] (word) mulu16_sel::v1#9 ← (word) sin16sb::x4#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ) -- vwuz1=vwuz2 + //SEG219 [104] (word) mulu16_sel::v1#9 ← (word) sin16sb::x4#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ) -- vwuz1=vwuz2 lda x4 sta mulu16_sel.v1 lda x4+1 sta mulu16_sel.v1+1 - //SEG221 [105] (word) mulu16_sel::v2#9 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ) -- vwuz1=vwuz2 + //SEG220 [105] (word) mulu16_sel::v2#9 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG222 [106] call mulu16_sel param-assignment [ sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ) - //SEG223 [116] phi from sin16sb::@11 to mulu16_sel [phi:sin16sb::@11->mulu16_sel] + //SEG221 [106] call mulu16_sel param-assignment [ sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ) + //SEG222 [116] phi from sin16sb::@11 to mulu16_sel [phi:sin16sb::@11->mulu16_sel] mulu16_sel_from_b11: - //SEG224 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@11->mulu16_sel#0] -- vbuz1=vbuc1 + //SEG223 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@11->mulu16_sel#0] -- vbuz1=vbuc1 lda #0 sta mulu16_sel.select - //SEG225 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#9 [phi:sin16sb::@11->mulu16_sel#1] -- register_copy - //SEG226 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#9 [phi:sin16sb::@11->mulu16_sel#2] -- register_copy + //SEG224 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#9 [phi:sin16sb::@11->mulu16_sel#1] -- register_copy + //SEG225 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#9 [phi:sin16sb::@11->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG227 [107] (word) mulu16_sel::return#11 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ) -- vwuz1=vwuz2 + //SEG226 [107] (word) mulu16_sel::return#11 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_11 lda mulu16_sel.return_17+1 sta mulu16_sel.return_11+1 jmp b12 - //SEG228 sin16sb::@12 + //SEG227 sin16sb::@12 b12: - //SEG229 [108] (word) sin16sb::x5#0 ← (word) mulu16_sel::return#11 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ) -- vwuz1=vwuz2 + //SEG228 [108] (word) sin16sb::x5#0 ← (word) mulu16_sel::return#11 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_11 sta x5 lda mulu16_sel.return_11+1 sta x5+1 - //SEG230 [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ) -- vwuz1=vwuz2_ror_4 + //SEG229 [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ) -- vwuz1=vwuz2_ror_4 lda x5+1 sta x5_128+1 lda x5 @@ -7947,7 +7951,7 @@ sin16sb: { ror x5_128 dey bne !- - //SEG231 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 + //SEG230 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 lda usinx_1 clc adc usinx @@ -7955,13 +7959,13 @@ sin16sb: { lda usinx_1+1 adc usinx+1 sta x5_128+1 - //SEG232 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG231 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 jmp b6 - //SEG233 sin16sb::@6 + //SEG232 sin16sb::@6 b6: - //SEG234 [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG233 [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) -- vwsz1=_neg_vwsz2 sec lda usinx_1 eor #$ff @@ -7971,58 +7975,58 @@ sin16sb: { eor #$ff adc #0 sta sinx+1 - //SEG235 [113] phi from sin16sb::@15 sin16sb::@6 to sin16sb::@3 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3] + //SEG234 [113] phi from sin16sb::@15 sin16sb::@6 to sin16sb::@3 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3] b3_from_b15: b3_from_b6: - //SEG236 [113] phi (signed word) sin16sb::return#1 = (signed word~) sin16sb::return#5 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3#0] -- register_copy + //SEG235 [113] phi (signed word) sin16sb::return#1 = (signed word~) sin16sb::return#5 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3#0] -- register_copy jmp b3 - //SEG237 sin16sb::@3 + //SEG236 sin16sb::@3 b3: jmp breturn - //SEG238 sin16sb::@return + //SEG237 sin16sb::@return breturn: - //SEG239 [114] return [ sin16sb::return#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) + //SEG238 [114] return [ sin16sb::return#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) rts - //SEG240 sin16sb::@15 + //SEG239 sin16sb::@15 b15: - //SEG241 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) -- vwsz1=vwsz2 + //SEG240 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) -- vwsz1=vwsz2 lda usinx_1 sta return_5 lda usinx_1+1 sta return_5+1 jmp b3_from_b15 } -//SEG242 mulu16_sel +//SEG241 mulu16_sel mulu16_sel: { .label _0 = $7d .label _1 = $81 .label v1 = $1e .label v2 = $20 - .label return = $a8 - .label return_1 = $ac + .label return = $aa + .label return_1 = $ae .label return_10 = $6b .label return_11 = $6f - .label return_14 = $b0 - .label return_15 = $b6 - .label return_16 = $ba + .label return_14 = $b2 + .label return_15 = $b8 + .label return_16 = $bc .label select = $22 .label return_17 = $85 .label return_18 = $5d .label return_19 = $61 .label return_20 = $65 - //SEG243 [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) -- vwuz1=vwuz2 + //SEG242 [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) -- vwuz1=vwuz2 lda v1 sta mul16u.a lda v1+1 sta mul16u.a+1 - //SEG244 [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) -- vwuz1=vwuz2 + //SEG243 [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) -- vwuz1=vwuz2 lda v2 sta mul16u.b lda v2+1 sta mul16u.b+1 - //SEG245 [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + //SEG244 [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) jsr mul16u - //SEG246 [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) -- vduz1=vduz2 + //SEG245 [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) -- vduz1=vduz2 lda mul16u.res sta mul16u.return lda mul16u.res+1 @@ -8032,9 +8036,9 @@ mulu16_sel: { lda mul16u.res+3 sta mul16u.return+3 jmp b2 - //SEG247 mulu16_sel::@2 + //SEG246 mulu16_sel::@2 b2: - //SEG248 [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) -- vduz1=vduz2 + //SEG247 [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) -- vduz1=vduz2 lda mul16u.return sta _0 lda mul16u.return+1 @@ -8043,7 +8047,7 @@ mulu16_sel: { sta _0+2 lda mul16u.return+3 sta _0+3 - //SEG249 [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) -- vduz1=vduz2_rol_vbuz3 + //SEG248 [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) -- vduz1=vduz2_rol_vbuz3 lda _0 sta _1 lda _0+1 @@ -8062,18 +8066,18 @@ mulu16_sel: { dex bne !- !e: - //SEG250 [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) -- vwuz1=_hi_vduz2 + //SEG249 [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) -- vwuz1=_hi_vduz2 lda _1+2 sta return_17 lda _1+3 sta return_17+1 jmp breturn - //SEG251 mulu16_sel::@return + //SEG250 mulu16_sel::@return breturn: - //SEG252 [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + //SEG251 [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) rts } -//SEG253 mul16u +//SEG252 mul16u mul16u: { .label _1 = $87 .label mb = $29 @@ -8081,7 +8085,7 @@ mul16u: { .label res = $25 .label b = $77 .label return = $79 - //SEG254 [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG253 [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -8089,43 +8093,43 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG255 [126] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG254 [126] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] b1_from_mul16u: - //SEG256 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG257 [126] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG255 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG256 [126] 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 - //SEG258 [126] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG257 [126] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy jmp b1 - //SEG259 mul16u::@1 + //SEG258 mul16u::@1 b1: - //SEG260 [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG259 [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 jmp breturn - //SEG261 mul16u::@return + //SEG260 mul16u::@return breturn: - //SEG262 [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + //SEG261 [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) rts - //SEG263 mul16u::@2 + //SEG262 mul16u::@2 b2: - //SEG264 [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 + //SEG263 [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 lda a and #1 sta _1 - //SEG265 [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + //SEG264 [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b4_from_b2 jmp b7 - //SEG266 mul16u::@7 + //SEG265 mul16u::@7 b7: - //SEG267 [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG266 [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -8139,105 +8143,108 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG268 [132] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG267 [132] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] b4_from_b2: b4_from_b7: - //SEG269 [132] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG268 [132] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy jmp b4 - //SEG270 mul16u::@4 + //SEG269 mul16u::@4 b4: - //SEG271 [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG270 [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG272 [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG271 [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 asl mb rol mb+1 rol mb+2 rol mb+3 - //SEG273 [126] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG272 [126] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] b1_from_b4: - //SEG274 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG275 [126] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG276 [126] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG273 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG274 [126] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG275 [126] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG277 div32u16u +//SEG276 div32u16u div32u16u: { .label quotient_hi = $8a .label quotient_lo = $8e .label return = $90 - .label return_2 = $96 + .label return_2 = $98 .label return_3 = $4f .label dividend = $2d .label divisor = $31 - //SEG278 [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=_hi_vduz2 + //SEG277 [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=_hi_vduz2 lda dividend+2 sta divr16u.dividend lda dividend+3 sta divr16u.dividend+1 - //SEG279 [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) -- vwuz1=vwuz2 + //SEG278 [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) -- vwuz1=vwuz2 lda divisor sta divr16u.divisor lda divisor+1 sta divr16u.divisor+1 - //SEG280 [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ) - //SEG281 [149] phi from div32u16u to divr16u [phi:div32u16u->divr16u] + //SEG279 [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ) + //SEG280 [149] phi from div32u16u to divr16u [phi:div32u16u->divr16u] divr16u_from_div32u16u: - //SEG282 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:div32u16u->divr16u#0] -- register_copy - //SEG283 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:div32u16u->divr16u#1] -- register_copy - //SEG284 [149] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div32u16u->divr16u#2] -- vwuz1=vbuc1 + //SEG281 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:div32u16u->divr16u#0] -- register_copy + //SEG282 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:div32u16u->divr16u#1] -- register_copy + //SEG283 [149] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div32u16u->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem lda #>0 sta divr16u.rem+1 jsr divr16u - //SEG285 [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) -- vwuz1=vwuz2 + //SEG284 [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta divr16u.return_2 lda divr16u.return+1 sta divr16u.return_2+1 jmp b2 - //SEG286 div32u16u::@2 + //SEG285 div32u16u::@2 b2: - //SEG287 [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) -- vwuz1=vwuz2 + //SEG286 [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return_2 sta quotient_hi lda divr16u.return_2+1 sta quotient_hi+1 - //SEG288 [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) -- vwuz1=_lo_vduz2 + //SEG287 [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) -- vwuz1=_lo_vduz2 lda dividend sta divr16u.dividend lda dividend+1 sta divr16u.dividend+1 - //SEG289 [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) -- vwuz1=vwuz2 + //SEG288 [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) -- vwuz1=vwuz2 lda divisor sta divr16u.divisor lda divisor+1 sta divr16u.divisor+1 - //SEG290 [143] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) divr16u::rem#11 // register copy zp ZP_WORD:53 - //SEG291 [144] call divr16u param-assignment [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ) - //SEG292 [149] phi from div32u16u::@2 to divr16u [phi:div32u16u::@2->divr16u] + //SEG289 [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) -- vwuz1=vwuz2 + lda rem16u + sta divr16u.rem + lda rem16u+1 + sta divr16u.rem+1 + //SEG290 [144] call divr16u param-assignment [ divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:168 [ divr16u::return#0 div32u16u::quotient_hi#0 ] ) + //SEG291 [149] phi from div32u16u::@2 to divr16u [phi:div32u16u::@2->divr16u] divr16u_from_b2: - //SEG293 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:div32u16u::@2->divr16u#0] -- register_copy - //SEG294 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#2 [phi:div32u16u::@2->divr16u#1] -- register_copy - //SEG295 [149] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:div32u16u::@2->divr16u#2] -- register_copy + //SEG292 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:div32u16u::@2->divr16u#0] -- register_copy + //SEG293 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#2 [phi:div32u16u::@2->divr16u#1] -- register_copy + //SEG294 [149] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:div32u16u::@2->divr16u#2] -- register_copy jsr divr16u - //SEG296 [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) -- vwuz1=vwuz2 + //SEG295 [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) -- vwuz1=vwuz2 lda divr16u.return sta divr16u.return_3 lda divr16u.return+1 sta divr16u.return_3+1 jmp b3 - //SEG297 div32u16u::@3 + //SEG296 div32u16u::@3 b3: - //SEG298 [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) -- vwuz1=vwuz2 + //SEG297 [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) -- vwuz1=vwuz2 lda divr16u.return_3 sta quotient_lo lda divr16u.return_3+1 sta quotient_lo+1 - //SEG299 [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG298 [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda quotient_hi sta return+2 lda quotient_hi+1 @@ -8247,12 +8254,12 @@ div32u16u: { lda quotient_lo+1 sta return+1 jmp breturn - //SEG300 div32u16u::@return + //SEG299 div32u16u::@return breturn: - //SEG301 [148] return [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + //SEG300 [148] return [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) rts } -//SEG302 divr16u +//SEG301 divr16u divr16u: { .label _1 = $94 .label _2 = $95 @@ -8264,62 +8271,62 @@ divr16u: { .label divisor = $33 .label return_2 = $88 .label return_3 = $8c - //SEG303 [150] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG302 [150] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG304 [150] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 + //SEG303 [150] 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 - //SEG305 [150] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG304 [150] 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 - //SEG306 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG307 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG305 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG306 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy jmp b1 - //SEG308 [150] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG307 [150] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG309 [150] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG310 [150] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG311 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG312 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG308 [150] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG309 [150] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG310 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG311 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG313 divr16u::@1 + //SEG312 divr16u::@1 b1: - //SEG314 [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG313 [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG315 [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 + //SEG314 [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG316 [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG315 [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG317 [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG316 [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG318 divr16u::@4 + //SEG317 divr16u::@4 b4: - //SEG319 [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG318 [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG320 [156] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG319 [156] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG321 [156] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG320 [156] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG322 divr16u::@2 + //SEG321 divr16u::@2 b2: - //SEG323 [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG322 [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG324 [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG323 [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG325 [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG324 [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 @@ -8329,14 +8336,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG326 divr16u::@5 + //SEG325 divr16u::@5 b5: - //SEG327 [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG326 [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 !: - //SEG328 [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG327 [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 @@ -8344,47 +8351,50 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG329 [162] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG328 [162] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG330 [162] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG331 [162] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG329 [162] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG330 [162] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG332 divr16u::@3 + //SEG331 divr16u::@3 b3: - //SEG333 [163] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG332 [163] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG334 [164] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG333 [164] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 + //SEG334 divr16u::@6 + b6: + //SEG335 [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) -- vwuz1=vwuz2 + lda rem + sta rem16u + lda rem+1 + sta rem16u+1 jmp breturn - //SEG335 divr16u::@return + //SEG336 divr16u::@return breturn: - //SEG336 [165] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] ) + //SEG337 [166] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) rts } -//SEG337 sin16s_gen +//SEG338 sin16s_gen sin16s_gen: { - .label _1 = $a0 - .label step = $9a + .label _1 = $a2 + .label step = $9c .label sintab = $40 .label x = $3c .label i = $42 - //SEG338 [167] call div32u16u param-assignment [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 divr16u::rem#11 ] ) - //SEG339 [135] phi from sin16s_gen to div32u16u [phi:sin16s_gen->div32u16u] + //SEG339 [168] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 ] ) + //SEG340 [135] phi from sin16s_gen to div32u16u [phi:sin16s_gen->div32u16u] div32u16u_from_sin16s_gen: - //SEG340 [135] phi (word) rem16u#26 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->div32u16u#0] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - lda #>0 - sta rem16u+1 - //SEG341 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_gen->div32u16u#1] -- vwuz1=vwuc1 + //SEG341 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_gen->div32u16u#0] -- vwuz1=vwuc1 lda #main.wavelength sta div32u16u.divisor+1 - //SEG342 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_gen->div32u16u#2] -- vduz1=vduc1 + //SEG342 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_gen->div32u16u#1] -- vduz1=vduc1 lda #PI2_u4f28 @@ -8394,7 +8404,7 @@ sin16s_gen: { lda #>PI2_u4f28>>$10 sta div32u16u.dividend+3 jsr div32u16u - //SEG343 [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) -- vduz1=vduz2 + //SEG343 [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) -- vduz1=vduz2 lda div32u16u.return sta div32u16u.return_2 lda div32u16u.return+1 @@ -8406,7 +8416,7 @@ sin16s_gen: { jmp b3 //SEG344 sin16s_gen::@3 b3: - //SEG345 [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) -- vduz1=vduz2 + //SEG345 [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) -- vduz1=vduz2 lda div32u16u.return_2 sta step lda div32u16u.return_2+1 @@ -8415,19 +8425,19 @@ sin16s_gen: { sta step+2 lda div32u16u.return_2+3 sta step+3 - //SEG346 [170] phi from sin16s_gen::@3 to sin16s_gen::@1 [phi:sin16s_gen::@3->sin16s_gen::@1] + //SEG346 [171] phi from sin16s_gen::@3 to sin16s_gen::@1 [phi:sin16s_gen::@3->sin16s_gen::@1] b1_from_b3: - //SEG347 [170] phi (word) sin16s_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#0] -- vwuz1=vbuc1 + //SEG347 [171] phi (word) sin16s_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG348 [170] phi (signed word*) sin16s_gen::sintab#2 = (const signed word[120]) main::sintab1#0 [phi:sin16s_gen::@3->sin16s_gen::@1#1] -- pwsz1=pwsc1 + //SEG348 [171] phi (signed word*) sin16s_gen::sintab#2 = (const signed word[120]) main::sintab1#0 [phi:sin16s_gen::@3->sin16s_gen::@1#1] -- pwsz1=pwsc1 lda #main.sintab1 sta sintab+1 - //SEG349 [170] phi (dword) sin16s_gen::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#2] -- vduz1=vbuc1 + //SEG349 [171] phi (dword) sin16s_gen::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#2] -- vduz1=vbuc1 lda #0 sta x lda #0 @@ -8435,15 +8445,15 @@ sin16s_gen: { sta x+2 sta x+3 jmp b1 - //SEG350 [170] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] + //SEG350 [171] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] b1_from_b4: - //SEG351 [170] phi (word) sin16s_gen::i#2 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy - //SEG352 [170] phi (signed word*) sin16s_gen::sintab#2 = (signed word*) sin16s_gen::sintab#0 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy - //SEG353 [170] phi (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy + //SEG351 [171] phi (word) sin16s_gen::i#2 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy + //SEG352 [171] phi (signed word*) sin16s_gen::sintab#2 = (signed word*) sin16s_gen::sintab#0 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy + //SEG353 [171] phi (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy jmp b1 //SEG354 sin16s_gen::@1 b1: - //SEG355 [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1=vduz2 + //SEG355 [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1=vduz2 lda x sta sin16s.x lda x+1 @@ -8452,9 +8462,9 @@ sin16s_gen: { sta sin16s.x+2 lda x+3 sta sin16s.x+3 - //SEG356 [172] call sin16s param-assignment [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + //SEG356 [173] call sin16s param-assignment [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) jsr sin16s - //SEG357 [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) -- vwsz1=vwsz2 + //SEG357 [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) -- vwsz1=vwsz2 lda sin16s.return_1 sta sin16s.return lda sin16s.return_1+1 @@ -8462,19 +8472,19 @@ sin16s_gen: { jmp b4 //SEG358 sin16s_gen::@4 b4: - //SEG359 [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) -- vwsz1=vwsz2 + //SEG359 [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) -- vwsz1=vwsz2 lda sin16s.return sta _1 lda sin16s.return+1 sta _1+1 - //SEG360 [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) -- _deref_pwsz1=vwsz2 + //SEG360 [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda _1 sta (sintab),y iny lda _1+1 sta (sintab),y - //SEG361 [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG361 [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -8482,7 +8492,7 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - //SEG362 [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG362 [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -8496,12 +8506,12 @@ sin16s_gen: { lda x+3 adc step+3 sta x+3 - //SEG363 [178] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG363 [179] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG364 [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG364 [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 cmp #>main.wavelength bcc b1_from_b4 @@ -8513,28 +8523,28 @@ sin16s_gen: { jmp breturn //SEG365 sin16s_gen::@return breturn: - //SEG366 [180] return [ divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 ] ) + //SEG366 [181] return [ ] ( main:2::sin16s_gen:5 [ ] ) rts } //SEG367 sin16s sin16s: { - .label _6 = $a2 + .label _6 = $a4 .label x = $45 - .label return = $9e - .label x1 = $a6 - .label x2 = $aa - .label x3 = $ae - .label x3_6 = $b2 - .label usinx = $b4 - .label x4 = $b8 - .label x5 = $bc - .label x5_128 = $be - .label usinx_1 = $c0 + .label return = $a0 + .label x1 = $a8 + .label x2 = $ac + .label x3 = $b0 + .label x3_6 = $b4 + .label usinx = $b6 + .label x4 = $ba + .label x5 = $be + .label x5_128 = $c0 + .label usinx_1 = $c2 .label return_1 = $49 .label sinx = $49 .label isUpper = $44 .label return_5 = $49 - //SEG368 [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1_lt_vduc1_then_la1 + //SEG368 [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1_lt_vduc1_then_la1 lda x+3 cmp #>PI_u4f28>>$10 bcc b1_from_sin16s @@ -8554,7 +8564,7 @@ sin16s: { jmp b4 //SEG369 sin16s::@4 b4: - //SEG370 [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) -- vduz1=vduz1_minus_vduc1 + //SEG370 [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) -- vduz1=vduz1_minus_vduc1 lda x sec sbc #PI_u4f28>>$10 sta x+3 - //SEG371 [183] phi from sin16s::@4 to sin16s::@1 [phi:sin16s::@4->sin16s::@1] + //SEG371 [184] phi from sin16s::@4 to sin16s::@1 [phi:sin16s::@4->sin16s::@1] b1_from_b4: - //SEG372 [183] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@4->sin16s::@1#0] -- vbuz1=vbuc1 + //SEG372 [184] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@4->sin16s::@1#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG373 [183] phi (dword) sin16s::x#4 = (dword) sin16s::x#1 [phi:sin16s::@4->sin16s::@1#1] -- register_copy + //SEG373 [184] phi (dword) sin16s::x#4 = (dword) sin16s::x#1 [phi:sin16s::@4->sin16s::@1#1] -- register_copy jmp b1 - //SEG374 [183] phi from sin16s to sin16s::@1 [phi:sin16s->sin16s::@1] + //SEG374 [184] phi from sin16s to sin16s::@1 [phi:sin16s->sin16s::@1] b1_from_sin16s: - //SEG375 [183] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s->sin16s::@1#0] -- vbuz1=vbuc1 + //SEG375 [184] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s->sin16s::@1#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG376 [183] phi (dword) sin16s::x#4 = (dword) sin16s::x#0 [phi:sin16s->sin16s::@1#1] -- register_copy + //SEG376 [184] phi (dword) sin16s::x#4 = (dword) sin16s::x#0 [phi:sin16s->sin16s::@1#1] -- register_copy jmp b1 //SEG377 sin16s::@1 b1: - //SEG378 [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) -- vduz1_lt_vduc1_then_la1 + //SEG378 [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) -- vduz1_lt_vduc1_then_la1 lda x+3 cmp #>PI_HALF_u4f28>>$10 bcc b2_from_b1 @@ -8604,7 +8614,7 @@ sin16s: { jmp b5 //SEG379 sin16s::@5 b5: - //SEG380 [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) -- vduz1=vduc1_minus_vduz1 + //SEG380 [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) -- vduz1=vduc1_minus_vduz1 lda #PI_u4f28>>$10 sbc x+3 sta x+3 - //SEG381 [186] phi from sin16s::@1 sin16s::@5 to sin16s::@2 [phi:sin16s::@1/sin16s::@5->sin16s::@2] + //SEG381 [187] phi from sin16s::@1 sin16s::@5 to sin16s::@2 [phi:sin16s::@1/sin16s::@5->sin16s::@2] b2_from_b1: b2_from_b5: - //SEG382 [186] phi (dword) sin16s::x#6 = (dword) sin16s::x#4 [phi:sin16s::@1/sin16s::@5->sin16s::@2#0] -- register_copy + //SEG382 [187] phi (dword) sin16s::x#6 = (dword) sin16s::x#4 [phi:sin16s::@1/sin16s::@5->sin16s::@2#0] -- register_copy jmp b2 //SEG383 sin16s::@2 b2: - //SEG384 [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) -- vduz1=vduz2_rol_3 + //SEG384 [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) -- vduz1=vduz2_rol_3 lda x sta _6 lda x+1 @@ -8642,22 +8652,22 @@ sin16s: { rol _6+3 dey bne !- - //SEG385 [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=_hi_vduz2 + //SEG385 [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=_hi_vduz2 lda _6+2 sta x1 lda _6+3 sta x1+1 - //SEG386 [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG386 [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v1 lda x1+1 sta mulu16_sel.v1+1 - //SEG387 [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG387 [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG388 [191] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG388 [192] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) //SEG389 [116] phi from sin16s::@2 to mulu16_sel [phi:sin16s::@2->mulu16_sel] mulu16_sel_from_b2: //SEG390 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@2->mulu16_sel#0] -- vbuz1=vbuc1 @@ -8666,7 +8676,7 @@ sin16s: { //SEG391 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#0 [phi:sin16s::@2->mulu16_sel#1] -- register_copy //SEG392 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#0 [phi:sin16s::@2->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG393 [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) -- vwuz1=vwuz2 + //SEG393 [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 @@ -8674,22 +8684,22 @@ sin16s: { jmp b8 //SEG394 sin16s::@8 b8: - //SEG395 [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) -- vwuz1=vwuz2 + //SEG395 [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return sta x2 lda mulu16_sel.return+1 sta x2+1 - //SEG396 [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG396 [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x2 sta mulu16_sel.v1 lda x2+1 sta mulu16_sel.v1+1 - //SEG397 [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG397 [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG398 [196] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG398 [197] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) //SEG399 [116] phi from sin16s::@8 to mulu16_sel [phi:sin16s::@8->mulu16_sel] mulu16_sel_from_b8: //SEG400 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@8->mulu16_sel#0] -- vbuz1=vbuc1 @@ -8698,7 +8708,7 @@ sin16s: { //SEG401 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#1 [phi:sin16s::@8->mulu16_sel#1] -- register_copy //SEG402 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#1 [phi:sin16s::@8->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG403 [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) -- vwuz1=vwuz2 + //SEG403 [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_1 lda mulu16_sel.return_17+1 @@ -8706,17 +8716,17 @@ sin16s: { jmp b9 //SEG404 sin16s::@9 b9: - //SEG405 [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) -- vwuz1=vwuz2 + //SEG405 [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_1 sta x3 lda mulu16_sel.return_1+1 sta x3+1 - //SEG406 [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) -- vwuz1=vwuz2 + //SEG406 [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) -- vwuz1=vwuz2 lda x3 sta mulu16_sel.v1 lda x3+1 sta mulu16_sel.v1+1 - //SEG407 [200] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG407 [201] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) //SEG408 [116] phi from sin16s::@9 to mulu16_sel [phi:sin16s::@9->mulu16_sel] mulu16_sel_from_b9: //SEG409 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@9->mulu16_sel#0] -- vbuz1=vbuc1 @@ -8729,7 +8739,7 @@ sin16s: { sta mulu16_sel.v2+1 //SEG411 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#2 [phi:sin16s::@9->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG412 [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) -- vwuz1=vwuz2 + //SEG412 [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_14 lda mulu16_sel.return_17+1 @@ -8737,12 +8747,12 @@ sin16s: { jmp b10 //SEG413 sin16s::@10 b10: - //SEG414 [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) -- vwuz1=vwuz2 + //SEG414 [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_14 sta x3_6 lda mulu16_sel.return_14+1 sta x3_6+1 - //SEG415 [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG415 [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -8750,17 +8760,17 @@ sin16s: { lda x1+1 sbc x3_6+1 sta usinx+1 - //SEG416 [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG416 [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x3 sta mulu16_sel.v1 lda x3+1 sta mulu16_sel.v1+1 - //SEG417 [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG417 [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG418 [206] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG418 [207] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) //SEG419 [116] phi from sin16s::@10 to mulu16_sel [phi:sin16s::@10->mulu16_sel] mulu16_sel_from_b10: //SEG420 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@10->mulu16_sel#0] -- vbuz1=vbuc1 @@ -8769,7 +8779,7 @@ sin16s: { //SEG421 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#3 [phi:sin16s::@10->mulu16_sel#1] -- register_copy //SEG422 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#3 [phi:sin16s::@10->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG423 [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) -- vwuz1=vwuz2 + //SEG423 [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_15 lda mulu16_sel.return_17+1 @@ -8777,22 +8787,22 @@ sin16s: { jmp b11 //SEG424 sin16s::@11 b11: - //SEG425 [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) -- vwuz1=vwuz2 + //SEG425 [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_15 sta x4 lda mulu16_sel.return_15+1 sta x4+1 - //SEG426 [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG426 [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x4 sta mulu16_sel.v1 lda x4+1 sta mulu16_sel.v1+1 - //SEG427 [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG427 [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG428 [211] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) + //SEG428 [212] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) //SEG429 [116] phi from sin16s::@11 to mulu16_sel [phi:sin16s::@11->mulu16_sel] mulu16_sel_from_b11: //SEG430 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@11->mulu16_sel#0] -- vbuz1=vbuc1 @@ -8801,7 +8811,7 @@ sin16s: { //SEG431 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#4 [phi:sin16s::@11->mulu16_sel#1] -- register_copy //SEG432 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#4 [phi:sin16s::@11->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG433 [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) -- vwuz1=vwuz2 + //SEG433 [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return_16 lda mulu16_sel.return_17+1 @@ -8809,12 +8819,12 @@ sin16s: { jmp b12 //SEG434 sin16s::@12 b12: - //SEG435 [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) -- vwuz1=vwuz2 + //SEG435 [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_16 sta x5 lda mulu16_sel.return_16+1 sta x5+1 - //SEG436 [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) -- vwuz1=vwuz2_ror_4 + //SEG436 [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) -- vwuz1=vwuz2_ror_4 lda x5+1 sta x5_128+1 lda x5 @@ -8825,7 +8835,7 @@ sin16s: { ror x5_128 dey bne !- - //SEG437 [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 + //SEG437 [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 lda usinx_1 clc adc usinx @@ -8833,13 +8843,13 @@ sin16s: { lda usinx_1+1 adc usinx+1 sta x5_128+1 - //SEG438 [216] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG438 [217] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 jmp b6 //SEG439 sin16s::@6 b6: - //SEG440 [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG440 [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) -- vwsz1=_neg_vwsz2 sec lda usinx_1 eor #$ff @@ -8849,21 +8859,21 @@ sin16s: { eor #$ff adc #0 sta sinx+1 - //SEG441 [218] phi from sin16s::@15 sin16s::@6 to sin16s::@3 [phi:sin16s::@15/sin16s::@6->sin16s::@3] + //SEG441 [219] phi from sin16s::@15 sin16s::@6 to sin16s::@3 [phi:sin16s::@15/sin16s::@6->sin16s::@3] b3_from_b15: b3_from_b6: - //SEG442 [218] phi (signed word) sin16s::return#1 = (signed word~) sin16s::return#5 [phi:sin16s::@15/sin16s::@6->sin16s::@3#0] -- register_copy + //SEG442 [219] phi (signed word) sin16s::return#1 = (signed word~) sin16s::return#5 [phi:sin16s::@15/sin16s::@6->sin16s::@3#0] -- register_copy jmp b3 //SEG443 sin16s::@3 b3: jmp breturn //SEG444 sin16s::@return breturn: - //SEG445 [219] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + //SEG445 [220] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) rts //SEG446 sin16s::@15 b15: - //SEG447 [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) -- vwsz1=vwsz2 + //SEG447 [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) -- vwsz1=vwsz2 lda usinx_1 sta return_5 lda usinx_1+1 @@ -8930,73 +8940,75 @@ Removing always clobbered register reg byte y as potential for zp ZP_BYTE:25 [ s Statement [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) always clobbers reg byte a Statement [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) always clobbers reg byte a Statement [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) always clobbers reg byte a -Statement [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) always clobbers reg byte a +Statement [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ mulu16_sel::select#10 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:68 [ sin16s::isUpper#2 ] -Statement [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) always clobbers reg byte a -Statement [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) always clobbers reg byte a -Statement [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) always clobbers reg byte a -Statement [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) always clobbers reg byte a -Statement [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) always clobbers reg byte a -Statement [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a -Statement [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a -Statement [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) always clobbers reg byte a -Statement [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) always clobbers reg byte a -Statement [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) always clobbers reg byte a -Statement [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) always clobbers reg byte a -Statement [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) always clobbers reg byte a -Statement [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) always clobbers reg byte a -Statement [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) always clobbers reg byte a -Statement [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a +Statement [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) always clobbers reg byte a +Statement [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) always clobbers reg byte a +Statement [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) always clobbers reg byte a +Statement [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) always clobbers reg byte a +Statement [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) always clobbers reg byte a +Statement [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a +Statement [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a +Statement [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) always clobbers reg byte a +Statement [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) always clobbers reg byte a +Statement [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) always clobbers reg byte a +Statement [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) always clobbers reg byte a +Statement [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) always clobbers reg byte a +Statement [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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:59 [ divr16u::i#2 divr16u::i#1 ] -Statement [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a -Statement [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a -Statement [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a -Statement [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a -Statement [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) always clobbers reg byte a -Statement [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) always clobbers reg byte a -Statement [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a -Statement [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) always clobbers reg byte a -Statement [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) always clobbers reg byte a -Statement [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) always clobbers reg byte a reg byte y -Statement [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) always clobbers reg byte a -Statement [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) always clobbers reg byte a -Statement [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) always clobbers reg byte a -Statement [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a -Statement [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) always clobbers reg byte a -Statement [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) always clobbers reg byte a -Statement [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) always clobbers reg byte a -Statement [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) always clobbers reg byte a reg byte y +Statement [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a +Statement [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a +Statement [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) always clobbers reg byte a +Statement [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) always clobbers reg byte a +Statement [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a +Statement [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) always clobbers reg byte a +Statement [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) always clobbers reg byte a +Statement [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) always clobbers reg byte a reg byte y +Statement [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) always clobbers reg byte a +Statement [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) always clobbers reg byte a +Statement [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) always clobbers reg byte a +Statement [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a +Statement [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) always clobbers reg byte a +Statement [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) always clobbers reg byte a +Statement [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) always clobbers reg byte a +Statement [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:68 [ sin16s::isUpper#2 ] -Statement [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) always clobbers reg byte a -Statement [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) always clobbers reg byte a -Statement [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) always clobbers reg byte a -Statement [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a -Statement [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a -Statement [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) always clobbers reg byte a -Statement [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) always clobbers reg byte a -Statement [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) always clobbers reg byte a -Statement [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) always clobbers reg byte a -Statement [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) always clobbers reg byte a -Statement [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) always clobbers reg byte a -Statement [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) always clobbers reg byte a reg byte y -Statement [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) always clobbers reg byte a -Statement [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) always clobbers reg byte a -Statement [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) always clobbers reg byte a +Statement [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) always clobbers reg byte a +Statement [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) always clobbers reg byte a +Statement [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) always clobbers reg byte a +Statement [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a +Statement [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a +Statement [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) always clobbers reg byte a +Statement [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) always clobbers reg byte a +Statement [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) always clobbers reg byte a +Statement [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) always clobbers reg byte a +Statement [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) always clobbers reg byte a +Statement [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) always clobbers reg byte a +Statement [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) always clobbers reg byte a reg byte y +Statement [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) always clobbers reg byte a +Statement [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) always clobbers reg byte a +Statement [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) always clobbers reg byte a Statement [11] (signed word) main::sw#0 ← *((signed word*) main::st1#2) - *((signed word*) main::st2#2) [ main::st1#2 main::st2#2 print_char_cursor#49 main::i#2 main::sw#0 ] ( main:2 [ main::st1#2 main::st2#2 print_char_cursor#49 main::i#2 main::sw#0 ] ) always clobbers reg byte a reg byte y Statement [12] if((signed word) main::sw#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto main::@2 [ main::st1#2 main::st2#2 print_char_cursor#49 main::i#2 main::sw#0 ] ( main:2 [ main::st1#2 main::st2#2 print_char_cursor#49 main::i#2 main::sw#0 ] ) always clobbers reg byte a Statement [16] (signed word) print_sword::w#1 ← (signed word) main::sw#0 [ main::st1#2 main::st2#2 main::i#2 print_char_cursor#48 print_sword::w#1 ] ( main:2 [ main::st1#2 main::st2#2 main::i#2 print_char_cursor#48 print_sword::w#1 ] ) always clobbers reg byte a @@ -9050,69 +9062,71 @@ Statement [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signe Statement [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) always clobbers reg byte a Statement [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) always clobbers reg byte a Statement [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) always clobbers reg byte a -Statement [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) always clobbers reg byte a -Statement [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) always clobbers reg byte a -Statement [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) always clobbers reg byte a -Statement [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) always clobbers reg byte a -Statement [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) always clobbers reg byte a -Statement [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) always clobbers reg byte a -Statement [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a -Statement [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a -Statement [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) always clobbers reg byte a -Statement [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) always clobbers reg byte a -Statement [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) always clobbers reg byte a -Statement [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) always clobbers reg byte a -Statement [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) always clobbers reg byte a -Statement [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) always clobbers reg byte a -Statement [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) always clobbers reg byte a -Statement [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a -Statement [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a -Statement [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a -Statement [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a -Statement [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a -Statement [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) always clobbers reg byte a -Statement [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) always clobbers reg byte a -Statement [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a -Statement [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) always clobbers reg byte a -Statement [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) always clobbers reg byte a -Statement [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) always clobbers reg byte a reg byte y -Statement [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) always clobbers reg byte a -Statement [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) always clobbers reg byte a -Statement [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) always clobbers reg byte a -Statement [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a -Statement [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) always clobbers reg byte a -Statement [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) always clobbers reg byte a -Statement [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) always clobbers reg byte a -Statement [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) always clobbers reg byte a reg byte y -Statement [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) always clobbers reg byte a -Statement [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) always clobbers reg byte a -Statement [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a -Statement [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) always clobbers reg byte a -Statement [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a -Statement [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a -Statement [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) always clobbers reg byte a -Statement [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) always clobbers reg byte a -Statement [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) always clobbers reg byte a -Statement [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) always clobbers reg byte a -Statement [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) always clobbers reg byte a -Statement [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) always clobbers reg byte a -Statement [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) always clobbers reg byte a -Statement [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) always clobbers reg byte a reg byte y -Statement [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) always clobbers reg byte a -Statement [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) always clobbers reg byte a -Statement [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) always clobbers reg byte a +Statement [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) always clobbers reg byte a +Statement [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) always clobbers reg byte a +Statement [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) always clobbers reg byte a +Statement [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) always clobbers reg byte a +Statement [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) always clobbers reg byte a +Statement [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) always clobbers reg byte a +Statement [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a +Statement [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a +Statement [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) always clobbers reg byte a +Statement [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) always clobbers reg byte a +Statement [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) always clobbers reg byte a +Statement [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) always clobbers reg byte a +Statement [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) always clobbers reg byte a +Statement [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a +Statement [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a +Statement [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a +Statement [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) always clobbers reg byte a +Statement [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) always clobbers reg byte a +Statement [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a +Statement [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) always clobbers reg byte a +Statement [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) always clobbers reg byte a +Statement [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) always clobbers reg byte a reg byte y +Statement [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) always clobbers reg byte a +Statement [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) always clobbers reg byte a +Statement [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) always clobbers reg byte a +Statement [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) always clobbers reg byte a +Statement [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) always clobbers reg byte a +Statement [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) always clobbers reg byte a +Statement [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) always clobbers reg byte a +Statement [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) always clobbers reg byte a reg byte y +Statement [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) always clobbers reg byte a +Statement [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) always clobbers reg byte a +Statement [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) always clobbers reg byte a +Statement [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) always clobbers reg byte a +Statement [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a +Statement [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) always clobbers reg byte a +Statement [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) always clobbers reg byte a +Statement [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) always clobbers reg byte a +Statement [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) always clobbers reg byte a +Statement [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) always clobbers reg byte a +Statement [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) always clobbers reg byte a +Statement [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) always clobbers reg byte a +Statement [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) always clobbers reg byte a +Statement [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) always clobbers reg byte a reg byte y +Statement [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) always clobbers reg byte a +Statement [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) always clobbers reg byte a +Statement [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) 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 [ main::st2#2 main::st2#1 ] : zp ZP_WORD:4 , Potential registers zp ZP_BYTE:6 [ main::i#2 main::i#1 ] : zp ZP_BYTE:6 , reg byte x , @@ -9137,7 +9151,7 @@ Potential registers zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : Potential registers zp ZP_DWORD:45 [ div32u16u::dividend#2 ] : zp ZP_DWORD:45 , Potential registers zp ZP_WORD:49 [ div32u16u::divisor#2 ] : zp ZP_WORD:49 , Potential registers zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] : zp ZP_WORD:51 , -Potential registers zp ZP_WORD:53 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] : zp ZP_WORD:53 , +Potential registers zp ZP_WORD:53 [ 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:53 , Potential registers zp ZP_WORD:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] : zp ZP_WORD:55 , Potential registers zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] : zp ZP_WORD:57 , Potential registers zp ZP_BYTE:59 [ divr16u::i#2 divr16u::i#1 ] : zp ZP_BYTE:59 , reg byte x , reg byte y , @@ -9181,123 +9195,126 @@ Potential registers zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] : zp ZP_WORD:142 Potential registers zp ZP_DWORD:144 [ div32u16u::return#0 ] : zp ZP_DWORD:144 , Potential registers zp ZP_BYTE:148 [ divr16u::$1 ] : zp ZP_BYTE:148 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:149 [ divr16u::$2 ] : zp ZP_BYTE:149 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_DWORD:150 [ div32u16u::return#2 ] : zp ZP_DWORD:150 , -Potential registers zp ZP_DWORD:154 [ sin16s_gen::step#0 ] : zp ZP_DWORD:154 , -Potential registers zp ZP_WORD:158 [ sin16s::return#0 ] : zp ZP_WORD:158 , -Potential registers zp ZP_WORD:160 [ sin16s_gen::$1 ] : zp ZP_WORD:160 , -Potential registers zp ZP_DWORD:162 [ sin16s::$6 ] : zp ZP_DWORD:162 , -Potential registers zp ZP_WORD:166 [ sin16s::x1#0 ] : zp ZP_WORD:166 , -Potential registers zp ZP_WORD:168 [ mulu16_sel::return#0 ] : zp ZP_WORD:168 , -Potential registers zp ZP_WORD:170 [ sin16s::x2#0 ] : zp ZP_WORD:170 , -Potential registers zp ZP_WORD:172 [ mulu16_sel::return#1 ] : zp ZP_WORD:172 , -Potential registers zp ZP_WORD:174 [ sin16s::x3#0 ] : zp ZP_WORD:174 , -Potential registers zp ZP_WORD:176 [ mulu16_sel::return#14 ] : zp ZP_WORD:176 , -Potential registers zp ZP_WORD:178 [ sin16s::x3_6#0 ] : zp ZP_WORD:178 , -Potential registers zp ZP_WORD:180 [ sin16s::usinx#0 ] : zp ZP_WORD:180 , -Potential registers zp ZP_WORD:182 [ mulu16_sel::return#15 ] : zp ZP_WORD:182 , -Potential registers zp ZP_WORD:184 [ sin16s::x4#0 ] : zp ZP_WORD:184 , -Potential registers zp ZP_WORD:186 [ mulu16_sel::return#16 ] : zp ZP_WORD:186 , -Potential registers zp ZP_WORD:188 [ sin16s::x5#0 ] : zp ZP_WORD:188 , -Potential registers zp ZP_WORD:190 [ sin16s::x5_128#0 ] : zp ZP_WORD:190 , -Potential registers zp ZP_WORD:192 [ sin16s::usinx#1 ] : zp ZP_WORD:192 , +Potential registers zp ZP_WORD:150 [ rem16u#1 ] : zp ZP_WORD:150 , +Potential registers zp ZP_DWORD:152 [ div32u16u::return#2 ] : zp ZP_DWORD:152 , +Potential registers zp ZP_DWORD:156 [ sin16s_gen::step#0 ] : zp ZP_DWORD:156 , +Potential registers zp ZP_WORD:160 [ sin16s::return#0 ] : zp ZP_WORD:160 , +Potential registers zp ZP_WORD:162 [ sin16s_gen::$1 ] : zp ZP_WORD:162 , +Potential registers zp ZP_DWORD:164 [ sin16s::$6 ] : zp ZP_DWORD:164 , +Potential registers zp ZP_WORD:168 [ sin16s::x1#0 ] : zp ZP_WORD:168 , +Potential registers zp ZP_WORD:170 [ mulu16_sel::return#0 ] : zp ZP_WORD:170 , +Potential registers zp ZP_WORD:172 [ sin16s::x2#0 ] : zp ZP_WORD:172 , +Potential registers zp ZP_WORD:174 [ mulu16_sel::return#1 ] : zp ZP_WORD:174 , +Potential registers zp ZP_WORD:176 [ sin16s::x3#0 ] : zp ZP_WORD:176 , +Potential registers zp ZP_WORD:178 [ mulu16_sel::return#14 ] : zp ZP_WORD:178 , +Potential registers zp ZP_WORD:180 [ sin16s::x3_6#0 ] : zp ZP_WORD:180 , +Potential registers zp ZP_WORD:182 [ sin16s::usinx#0 ] : zp ZP_WORD:182 , +Potential registers zp ZP_WORD:184 [ mulu16_sel::return#15 ] : zp ZP_WORD:184 , +Potential registers zp ZP_WORD:186 [ sin16s::x4#0 ] : zp ZP_WORD:186 , +Potential registers zp ZP_WORD:188 [ mulu16_sel::return#16 ] : zp ZP_WORD:188 , +Potential registers zp ZP_WORD:190 [ sin16s::x5#0 ] : zp ZP_WORD:190 , +Potential registers zp ZP_WORD:192 [ sin16s::x5_128#0 ] : zp ZP_WORD:192 , +Potential registers zp ZP_WORD:194 [ sin16s::usinx#1 ] : zp ZP_WORD:194 , REGISTER UPLIFT SCOPES Uplift Scope [mul16u] 353.83: zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 249.57: zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 202: zp ZP_BYTE:135 [ mul16u::$1 ] 170: zp ZP_WORD:35 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] 4: zp ZP_WORD:119 [ mul16u::b#0 ] 4: zp ZP_DWORD:121 [ mul16u::return#2 ] Uplift Scope [print_str] 305.5: zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 ] -Uplift Scope [divr16u] 116.44: zp ZP_WORD:53 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] 36.42: zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:148 [ divr16u::$1 ] 22: zp ZP_BYTE:149 [ divr16u::$2 ] 18.19: zp ZP_BYTE:59 [ divr16u::i#2 divr16u::i#1 ] 17.08: zp ZP_WORD:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] 7.62: zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] 4: zp ZP_WORD:136 [ divr16u::return#2 ] 4: zp ZP_WORD:140 [ divr16u::return#3 ] -Uplift Scope [] 183.57: zp ZP_WORD:13 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 ] -Uplift Scope [mulu16_sel] 46: zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 ] 41: zp ZP_WORD:32 [ mulu16_sel::v2#10 mulu16_sel::v2#3 mulu16_sel::v2#4 mulu16_sel::v2#0 mulu16_sel::v2#1 mulu16_sel::v2#8 mulu16_sel::v2#9 mulu16_sel::v2#5 mulu16_sel::v2#6 ] 4: zp ZP_WORD:93 [ mulu16_sel::return#18 ] 4: zp ZP_WORD:97 [ mulu16_sel::return#19 ] 4: zp ZP_WORD:101 [ mulu16_sel::return#20 ] 4: zp ZP_WORD:107 [ mulu16_sel::return#10 ] 4: zp ZP_WORD:111 [ mulu16_sel::return#11 ] 4: zp ZP_DWORD:125 [ mulu16_sel::$0 ] 4: zp ZP_DWORD:129 [ mulu16_sel::$1 ] 4: zp ZP_WORD:168 [ mulu16_sel::return#0 ] 4: zp ZP_WORD:172 [ mulu16_sel::return#1 ] 4: zp ZP_WORD:176 [ mulu16_sel::return#14 ] 4: zp ZP_WORD:182 [ mulu16_sel::return#15 ] 4: zp ZP_WORD:186 [ mulu16_sel::return#16 ] 1.83: zp ZP_WORD:133 [ mulu16_sel::return#17 ] 0.33: zp ZP_BYTE:34 [ mulu16_sel::select#10 ] -Uplift Scope [sin16s] 27.5: zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 ] 22: zp ZP_WORD:158 [ sin16s::return#0 ] 13: zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 ] 4: zp ZP_DWORD:162 [ sin16s::$6 ] 4: zp ZP_WORD:170 [ sin16s::x2#0 ] 4: zp ZP_WORD:178 [ sin16s::x3_6#0 ] 4: zp ZP_WORD:184 [ sin16s::x4#0 ] 4: zp ZP_WORD:188 [ sin16s::x5#0 ] 4: zp ZP_WORD:190 [ sin16s::x5_128#0 ] 1: zp ZP_WORD:174 [ sin16s::x3#0 ] 1: zp ZP_WORD:192 [ sin16s::usinx#1 ] 0.64: zp ZP_WORD:166 [ sin16s::x1#0 ] 0.33: zp ZP_WORD:180 [ sin16s::usinx#0 ] 0.06: zp ZP_BYTE:68 [ sin16s::isUpper#2 ] +Uplift Scope [divr16u] 106.92: zp ZP_WORD:53 [ 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:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:148 [ divr16u::$1 ] 22: zp ZP_BYTE:149 [ divr16u::$2 ] 18.19: zp ZP_BYTE:59 [ divr16u::i#2 divr16u::i#1 ] 17.08: zp ZP_WORD:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] 7.62: zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] 4: zp ZP_WORD:136 [ divr16u::return#2 ] 4: zp ZP_WORD:140 [ divr16u::return#3 ] +Uplift Scope [] 183.57: zp ZP_WORD:13 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 ] 0.57: zp ZP_WORD:150 [ rem16u#1 ] +Uplift Scope [mulu16_sel] 46: zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 ] 41: zp ZP_WORD:32 [ mulu16_sel::v2#10 mulu16_sel::v2#3 mulu16_sel::v2#4 mulu16_sel::v2#0 mulu16_sel::v2#1 mulu16_sel::v2#8 mulu16_sel::v2#9 mulu16_sel::v2#5 mulu16_sel::v2#6 ] 4: zp ZP_WORD:93 [ mulu16_sel::return#18 ] 4: zp ZP_WORD:97 [ mulu16_sel::return#19 ] 4: zp ZP_WORD:101 [ mulu16_sel::return#20 ] 4: zp ZP_WORD:107 [ mulu16_sel::return#10 ] 4: zp ZP_WORD:111 [ mulu16_sel::return#11 ] 4: zp ZP_DWORD:125 [ mulu16_sel::$0 ] 4: zp ZP_DWORD:129 [ mulu16_sel::$1 ] 4: zp ZP_WORD:170 [ mulu16_sel::return#0 ] 4: zp ZP_WORD:174 [ mulu16_sel::return#1 ] 4: zp ZP_WORD:178 [ mulu16_sel::return#14 ] 4: zp ZP_WORD:184 [ mulu16_sel::return#15 ] 4: zp ZP_WORD:188 [ mulu16_sel::return#16 ] 1.83: zp ZP_WORD:133 [ mulu16_sel::return#17 ] 0.33: zp ZP_BYTE:34 [ mulu16_sel::select#10 ] +Uplift Scope [sin16s] 27.5: zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 ] 22: zp ZP_WORD:160 [ sin16s::return#0 ] 13: zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 ] 4: zp ZP_DWORD:164 [ sin16s::$6 ] 4: zp ZP_WORD:172 [ sin16s::x2#0 ] 4: zp ZP_WORD:180 [ sin16s::x3_6#0 ] 4: zp ZP_WORD:186 [ sin16s::x4#0 ] 4: zp ZP_WORD:190 [ sin16s::x5#0 ] 4: zp ZP_WORD:192 [ sin16s::x5_128#0 ] 1: zp ZP_WORD:176 [ sin16s::x3#0 ] 1: zp ZP_WORD:194 [ sin16s::usinx#1 ] 0.64: zp ZP_WORD:168 [ sin16s::x1#0 ] 0.33: zp ZP_WORD:182 [ sin16s::usinx#0 ] 0.06: zp ZP_BYTE:68 [ sin16s::isUpper#2 ] Uplift Scope [sin16sb] 27.5: zp ZP_WORD:26 [ sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 ] 22: zp ZP_WORD:87 [ sin16sb::return#0 ] 13: zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 ] 4: zp ZP_WORD:95 [ sin16sb::x2#0 ] 4: zp ZP_WORD:103 [ sin16sb::x3_6#0 ] 4: zp ZP_WORD:109 [ sin16sb::x4#0 ] 4: zp ZP_WORD:113 [ sin16sb::x5#0 ] 4: zp ZP_WORD:115 [ sin16sb::x5_128#0 ] 1: zp ZP_WORD:99 [ sin16sb::x3#0 ] 1: zp ZP_WORD:117 [ sin16sb::usinx#1 ] 0.64: zp ZP_WORD:91 [ sin16sb::x1#0 ] 0.33: zp ZP_WORD:105 [ sin16sb::usinx#0 ] 0.06: zp ZP_BYTE:25 [ sin16sb::isUpper#2 ] -Uplift Scope [sin16s_gen] 22: zp ZP_WORD:160 [ sin16s_gen::$1 ] 19.25: zp ZP_WORD:66 [ sin16s_gen::i#2 sin16s_gen::i#1 ] 12.05: zp ZP_DWORD:60 [ sin16s_gen::x#2 sin16s_gen::x#1 ] 11: zp ZP_WORD:64 [ sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] 1.18: zp ZP_DWORD:154 [ sin16s_gen::step#0 ] +Uplift Scope [sin16s_gen] 22: zp ZP_WORD:162 [ sin16s_gen::$1 ] 19.25: zp ZP_WORD:66 [ sin16s_gen::i#2 sin16s_gen::i#1 ] 12.05: zp ZP_DWORD:60 [ sin16s_gen::x#2 sin16s_gen::x#1 ] 11: zp ZP_WORD:64 [ sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] 1.18: zp ZP_DWORD:156 [ sin16s_gen::step#0 ] Uplift Scope [sin16s_genb] 22: zp ZP_WORD:89 [ sin16s_genb::$2 ] 19.25: zp ZP_WORD:23 [ sin16s_genb::i#2 sin16s_genb::i#1 ] 12.05: zp ZP_DWORD:17 [ sin16s_genb::x#2 sin16s_genb::x#1 ] 11: zp ZP_WORD:21 [ sin16s_genb::sintab#2 sin16s_genb::sintab#0 ] 1.18: zp ZP_DWORD:83 [ sin16s_genb::step#0 ] Uplift Scope [main] 18.33: zp ZP_BYTE:6 [ main::i#2 main::i#1 ] 10.33: zp ZP_WORD:4 [ main::st2#2 main::st2#1 ] 8.8: zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] 6.6: zp ZP_WORD:75 [ main::sw#0 ] Uplift Scope [print_cls] 33: zp ZP_WORD:15 [ print_cls::sc#2 print_cls::sc#1 ] Uplift Scope [print_byte] 10: zp ZP_BYTE:11 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:77 [ print_byte::$0 ] 4: zp ZP_BYTE:78 [ print_byte::$2 ] -Uplift Scope [div32u16u] 4: zp ZP_DWORD:79 [ div32u16u::return#3 ] 4: zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] 4: zp ZP_DWORD:150 [ div32u16u::return#2 ] 1.5: zp ZP_DWORD:144 [ div32u16u::return#0 ] 0.67: zp ZP_DWORD:45 [ div32u16u::dividend#2 ] 0.57: zp ZP_WORD:49 [ div32u16u::divisor#2 ] 0.57: zp ZP_WORD:138 [ div32u16u::quotient_hi#0 ] +Uplift Scope [div32u16u] 4: zp ZP_DWORD:79 [ div32u16u::return#3 ] 4: zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] 4: zp ZP_DWORD:152 [ div32u16u::return#2 ] 1.5: zp ZP_DWORD:144 [ div32u16u::return#0 ] 0.67: zp ZP_DWORD:45 [ div32u16u::dividend#2 ] 0.57: zp ZP_WORD:49 [ div32u16u::divisor#2 ] 0.57: zp ZP_WORD:138 [ div32u16u::quotient_hi#0 ] Uplift Scope [print_char] 14: zp ZP_BYTE:12 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] Uplift Scope [print_sword] 9.58: zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] Uplift Scope [print_word] -Uplifting [mul16u] best 28221 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] zp ZP_WORD:119 [ mul16u::b#0 ] zp ZP_DWORD:121 [ mul16u::return#2 ] -Uplifting [print_str] best 28221 combination zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 ] -Uplifting [divr16u] best 28031 combination zp ZP_WORD:53 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:57 [ 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:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] zp ZP_WORD:136 [ divr16u::return#2 ] zp ZP_WORD:140 [ divr16u::return#3 ] -Uplifting [] best 28031 combination zp ZP_WORD:13 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 ] -Uplifting [mulu16_sel] best 28000 combination zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 ] zp ZP_WORD:32 [ mulu16_sel::v2#10 mulu16_sel::v2#3 mulu16_sel::v2#4 mulu16_sel::v2#0 mulu16_sel::v2#1 mulu16_sel::v2#8 mulu16_sel::v2#9 mulu16_sel::v2#5 mulu16_sel::v2#6 ] zp ZP_WORD:93 [ mulu16_sel::return#18 ] zp ZP_WORD:97 [ mulu16_sel::return#19 ] zp ZP_WORD:101 [ mulu16_sel::return#20 ] zp ZP_WORD:107 [ mulu16_sel::return#10 ] zp ZP_WORD:111 [ mulu16_sel::return#11 ] zp ZP_DWORD:125 [ mulu16_sel::$0 ] zp ZP_DWORD:129 [ mulu16_sel::$1 ] zp ZP_WORD:168 [ mulu16_sel::return#0 ] zp ZP_WORD:172 [ mulu16_sel::return#1 ] zp ZP_WORD:176 [ mulu16_sel::return#14 ] zp ZP_WORD:182 [ mulu16_sel::return#15 ] zp ZP_WORD:186 [ mulu16_sel::return#16 ] zp ZP_WORD:133 [ mulu16_sel::return#17 ] reg byte x [ mulu16_sel::select#10 ] -Uplifting [sin16s] best 28000 combination zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 ] zp ZP_WORD:158 [ sin16s::return#0 ] zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 ] zp ZP_DWORD:162 [ sin16s::$6 ] zp ZP_WORD:170 [ sin16s::x2#0 ] zp ZP_WORD:178 [ sin16s::x3_6#0 ] zp ZP_WORD:184 [ sin16s::x4#0 ] zp ZP_WORD:188 [ sin16s::x5#0 ] zp ZP_WORD:190 [ sin16s::x5_128#0 ] zp ZP_WORD:174 [ sin16s::x3#0 ] zp ZP_WORD:192 [ sin16s::usinx#1 ] zp ZP_WORD:166 [ sin16s::x1#0 ] zp ZP_WORD:180 [ sin16s::usinx#0 ] zp ZP_BYTE:68 [ sin16s::isUpper#2 ] -Uplifting [sin16sb] best 28000 combination zp ZP_WORD:26 [ sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 ] zp ZP_WORD:87 [ sin16sb::return#0 ] zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 ] zp ZP_WORD:95 [ sin16sb::x2#0 ] zp ZP_WORD:103 [ sin16sb::x3_6#0 ] zp ZP_WORD:109 [ sin16sb::x4#0 ] zp ZP_WORD:113 [ sin16sb::x5#0 ] zp ZP_WORD:115 [ sin16sb::x5_128#0 ] zp ZP_WORD:99 [ sin16sb::x3#0 ] zp ZP_WORD:117 [ sin16sb::usinx#1 ] zp ZP_WORD:91 [ sin16sb::x1#0 ] zp ZP_WORD:105 [ sin16sb::usinx#0 ] zp ZP_BYTE:25 [ sin16sb::isUpper#2 ] -Uplifting [sin16s_gen] best 28000 combination zp ZP_WORD:160 [ sin16s_gen::$1 ] zp ZP_WORD:66 [ sin16s_gen::i#2 sin16s_gen::i#1 ] zp ZP_DWORD:60 [ sin16s_gen::x#2 sin16s_gen::x#1 ] zp ZP_WORD:64 [ sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] zp ZP_DWORD:154 [ sin16s_gen::step#0 ] -Uplifting [sin16s_genb] best 28000 combination zp ZP_WORD:89 [ sin16s_genb::$2 ] zp ZP_WORD:23 [ sin16s_genb::i#2 sin16s_genb::i#1 ] zp ZP_DWORD:17 [ sin16s_genb::x#2 sin16s_genb::x#1 ] zp ZP_WORD:21 [ sin16s_genb::sintab#2 sin16s_genb::sintab#0 ] zp ZP_DWORD:83 [ sin16s_genb::step#0 ] -Uplifting [main] best 27910 combination reg byte x [ main::i#2 main::i#1 ] zp ZP_WORD:4 [ main::st2#2 main::st2#1 ] zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] zp ZP_WORD:75 [ main::sw#0 ] -Uplifting [print_cls] best 27910 combination zp ZP_WORD:15 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_byte] best 27902 combination zp ZP_BYTE:11 [ 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 [div32u16u] best 27902 combination zp ZP_DWORD:79 [ div32u16u::return#3 ] zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] zp ZP_DWORD:150 [ div32u16u::return#2 ] zp ZP_DWORD:144 [ div32u16u::return#0 ] zp ZP_DWORD:45 [ div32u16u::dividend#2 ] zp ZP_WORD:49 [ div32u16u::divisor#2 ] zp ZP_WORD:138 [ div32u16u::quotient_hi#0 ] -Uplifting [print_char] best 27890 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Uplifting [print_sword] best 27890 combination zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] -Uplifting [print_word] best 27890 combination +Uplifting [mul16u] best 28238 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] zp ZP_WORD:119 [ mul16u::b#0 ] zp ZP_DWORD:121 [ mul16u::return#2 ] +Uplifting [print_str] best 28238 combination zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 ] +Uplifting [divr16u] best 28048 combination zp ZP_WORD:53 [ 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:57 [ 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:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] zp ZP_WORD:136 [ divr16u::return#2 ] zp ZP_WORD:140 [ divr16u::return#3 ] +Uplifting [] best 28048 combination zp ZP_WORD:13 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 ] zp ZP_WORD:150 [ rem16u#1 ] +Uplifting [mulu16_sel] best 28017 combination zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 ] zp ZP_WORD:32 [ mulu16_sel::v2#10 mulu16_sel::v2#3 mulu16_sel::v2#4 mulu16_sel::v2#0 mulu16_sel::v2#1 mulu16_sel::v2#8 mulu16_sel::v2#9 mulu16_sel::v2#5 mulu16_sel::v2#6 ] zp ZP_WORD:93 [ mulu16_sel::return#18 ] zp ZP_WORD:97 [ mulu16_sel::return#19 ] zp ZP_WORD:101 [ mulu16_sel::return#20 ] zp ZP_WORD:107 [ mulu16_sel::return#10 ] zp ZP_WORD:111 [ mulu16_sel::return#11 ] zp ZP_DWORD:125 [ mulu16_sel::$0 ] zp ZP_DWORD:129 [ mulu16_sel::$1 ] zp ZP_WORD:170 [ mulu16_sel::return#0 ] zp ZP_WORD:174 [ mulu16_sel::return#1 ] zp ZP_WORD:178 [ mulu16_sel::return#14 ] zp ZP_WORD:184 [ mulu16_sel::return#15 ] zp ZP_WORD:188 [ mulu16_sel::return#16 ] zp ZP_WORD:133 [ mulu16_sel::return#17 ] reg byte x [ mulu16_sel::select#10 ] +Uplifting [sin16s] best 28017 combination zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 ] zp ZP_WORD:160 [ sin16s::return#0 ] zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 ] zp ZP_DWORD:164 [ sin16s::$6 ] zp ZP_WORD:172 [ sin16s::x2#0 ] zp ZP_WORD:180 [ sin16s::x3_6#0 ] zp ZP_WORD:186 [ sin16s::x4#0 ] zp ZP_WORD:190 [ sin16s::x5#0 ] zp ZP_WORD:192 [ sin16s::x5_128#0 ] zp ZP_WORD:176 [ sin16s::x3#0 ] zp ZP_WORD:194 [ sin16s::usinx#1 ] zp ZP_WORD:168 [ sin16s::x1#0 ] zp ZP_WORD:182 [ sin16s::usinx#0 ] zp ZP_BYTE:68 [ sin16s::isUpper#2 ] +Uplifting [sin16sb] best 28017 combination zp ZP_WORD:26 [ sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 ] zp ZP_WORD:87 [ sin16sb::return#0 ] zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 ] zp ZP_WORD:95 [ sin16sb::x2#0 ] zp ZP_WORD:103 [ sin16sb::x3_6#0 ] zp ZP_WORD:109 [ sin16sb::x4#0 ] zp ZP_WORD:113 [ sin16sb::x5#0 ] zp ZP_WORD:115 [ sin16sb::x5_128#0 ] zp ZP_WORD:99 [ sin16sb::x3#0 ] zp ZP_WORD:117 [ sin16sb::usinx#1 ] zp ZP_WORD:91 [ sin16sb::x1#0 ] zp ZP_WORD:105 [ sin16sb::usinx#0 ] zp ZP_BYTE:25 [ sin16sb::isUpper#2 ] +Uplifting [sin16s_gen] best 28017 combination zp ZP_WORD:162 [ sin16s_gen::$1 ] zp ZP_WORD:66 [ sin16s_gen::i#2 sin16s_gen::i#1 ] zp ZP_DWORD:60 [ sin16s_gen::x#2 sin16s_gen::x#1 ] zp ZP_WORD:64 [ sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] zp ZP_DWORD:156 [ sin16s_gen::step#0 ] +Uplifting [sin16s_genb] best 28017 combination zp ZP_WORD:89 [ sin16s_genb::$2 ] zp ZP_WORD:23 [ sin16s_genb::i#2 sin16s_genb::i#1 ] zp ZP_DWORD:17 [ sin16s_genb::x#2 sin16s_genb::x#1 ] zp ZP_WORD:21 [ sin16s_genb::sintab#2 sin16s_genb::sintab#0 ] zp ZP_DWORD:83 [ sin16s_genb::step#0 ] +Uplifting [main] best 27927 combination reg byte x [ main::i#2 main::i#1 ] zp ZP_WORD:4 [ main::st2#2 main::st2#1 ] zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] zp ZP_WORD:75 [ main::sw#0 ] +Uplifting [print_cls] best 27927 combination zp ZP_WORD:15 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 27919 combination zp ZP_BYTE:11 [ 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 [div32u16u] best 27919 combination zp ZP_DWORD:79 [ div32u16u::return#3 ] zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] zp ZP_DWORD:152 [ div32u16u::return#2 ] zp ZP_DWORD:144 [ div32u16u::return#0 ] zp ZP_DWORD:45 [ div32u16u::dividend#2 ] zp ZP_WORD:49 [ div32u16u::divisor#2 ] zp ZP_WORD:138 [ div32u16u::quotient_hi#0 ] +Uplifting [print_char] best 27907 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +Uplifting [print_sword] best 27907 combination zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] +Uplifting [print_word] best 27907 combination Attempting to uplift remaining variables inzp ZP_BYTE:11 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Uplifting [print_byte] best 27890 combination zp ZP_BYTE:11 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Uplifting [print_byte] best 27907 combination zp ZP_BYTE:11 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:25 [ sin16sb::isUpper#2 ] -Uplifting [sin16sb] best 27890 combination zp ZP_BYTE:25 [ sin16sb::isUpper#2 ] +Uplifting [sin16sb] best 27907 combination zp ZP_BYTE:25 [ sin16sb::isUpper#2 ] Attempting to uplift remaining variables inzp ZP_BYTE:68 [ sin16s::isUpper#2 ] -Uplifting [sin16s] best 27890 combination zp ZP_BYTE:68 [ sin16s::isUpper#2 ] +Uplifting [sin16s] best 27907 combination zp ZP_BYTE:68 [ sin16s::isUpper#2 ] Coalescing zero page register with common assignment [ zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 ] ] with [ zp ZP_WORD:117 [ sin16sb::usinx#1 ] ] - score: 2 Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 ] ] with [ zp ZP_WORD:99 [ sin16sb::x3#0 ] ] - score: 2 -Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 ] ] with [ zp ZP_WORD:174 [ sin16s::x3#0 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 ] ] with [ zp ZP_WORD:176 [ sin16s::x3#0 ] ] - score: 2 Coalescing zero page register with common assignment [ zp ZP_WORD:49 [ div32u16u::divisor#2 ] ] with [ zp ZP_WORD:51 [ divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] ] - score: 2 -Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 ] ] with [ zp ZP_WORD:192 [ sin16s::usinx#1 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:53 [ 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:150 [ rem16u#1 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 ] ] with [ zp ZP_WORD:194 [ sin16s::usinx#1 ] ] - score: 2 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] ] with [ zp ZP_WORD:75 [ main::sw#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 ] ] with [ zp ZP_WORD:91 [ sin16sb::x1#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 ] ] with [ zp ZP_WORD:87 [ sin16sb::return#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 ] ] with [ zp ZP_WORD:95 [ sin16sb::x2#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 ] ] with [ zp ZP_WORD:109 [ sin16sb::x4#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 ] ] with [ zp ZP_WORD:170 [ sin16s::x2#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 ] ] with [ zp ZP_WORD:184 [ sin16s::x4#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 ] ] with [ zp ZP_WORD:172 [ sin16s::x2#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 ] ] with [ zp ZP_WORD:186 [ sin16s::x4#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:32 [ mulu16_sel::v2#10 mulu16_sel::v2#3 mulu16_sel::v2#4 mulu16_sel::v2#0 mulu16_sel::v2#1 mulu16_sel::v2#8 mulu16_sel::v2#9 mulu16_sel::v2#5 mulu16_sel::v2#6 ] ] with [ zp ZP_WORD:119 [ mul16u::b#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:121 [ mul16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] ] with [ zp ZP_WORD:136 [ divr16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] with [ zp ZP_WORD:140 [ divr16u::return#3 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 ] ] with [ zp ZP_DWORD:162 [ sin16s::$6 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 ] ] with [ zp ZP_WORD:158 [ sin16s::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 ] ] with [ zp ZP_DWORD:164 [ sin16s::$6 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 ] ] with [ zp ZP_WORD:160 [ sin16s::return#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:79 [ div32u16u::return#3 ] ] with [ zp ZP_DWORD:83 [ sin16s_genb::step#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:79 [ div32u16u::return#3 sin16s_genb::step#0 ] ] with [ zp ZP_DWORD:144 [ div32u16u::return#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 ] ] with [ zp ZP_WORD:133 [ mulu16_sel::return#17 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:101 [ mulu16_sel::return#20 ] ] with [ zp ZP_WORD:103 [ sin16sb::x3_6#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:111 [ mulu16_sel::return#11 ] ] with [ zp ZP_WORD:113 [ sin16sb::x5#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:125 [ mulu16_sel::$0 ] ] with [ zp ZP_DWORD:129 [ mulu16_sel::$1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:150 [ div32u16u::return#2 ] ] with [ zp ZP_DWORD:154 [ sin16s_gen::step#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:176 [ mulu16_sel::return#14 ] ] with [ zp ZP_WORD:178 [ sin16s::x3_6#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:186 [ mulu16_sel::return#16 ] ] with [ zp ZP_WORD:188 [ sin16s::x5#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:152 [ div32u16u::return#2 ] ] with [ zp ZP_DWORD:156 [ sin16s_gen::step#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:178 [ mulu16_sel::return#14 ] ] with [ zp ZP_WORD:180 [ sin16s::x3_6#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:188 [ mulu16_sel::return#16 ] ] with [ zp ZP_WORD:190 [ sin16s::x5#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 ] ] with [ zp ZP_WORD:89 [ sin16s_genb::$2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 ] ] with [ zp ZP_WORD:105 [ sin16sb::usinx#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 ] ] with [ zp ZP_WORD:97 [ mulu16_sel::return#19 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 ] ] with [ zp ZP_WORD:107 [ mulu16_sel::return#10 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 ] ] with [ zp ZP_WORD:168 [ mulu16_sel::return#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 ] ] with [ zp ZP_WORD:172 [ mulu16_sel::return#1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 mulu16_sel::return#1 ] ] with [ zp ZP_WORD:182 [ mulu16_sel::return#15 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 ] ] with [ zp ZP_WORD:170 [ mulu16_sel::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 ] ] with [ zp ZP_WORD:174 [ mulu16_sel::return#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 mulu16_sel::return#1 ] ] with [ zp ZP_WORD:184 [ mulu16_sel::return#15 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 ] ] with [ zp ZP_DWORD:125 [ mulu16_sel::$0 mulu16_sel::$1 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 ] ] with [ zp ZP_WORD:142 [ div32u16u::quotient_lo#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 ] ] with [ zp ZP_WORD:160 [ sin16s_gen::$1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 ] ] with [ zp ZP_WORD:180 [ sin16s::usinx#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:79 [ div32u16u::return#3 sin16s_genb::step#0 div32u16u::return#0 ] ] with [ zp ZP_DWORD:150 [ div32u16u::return#2 sin16s_gen::step#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 ] ] with [ zp ZP_WORD:162 [ sin16s_gen::$1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 ] ] with [ zp ZP_WORD:182 [ sin16s::usinx#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:79 [ div32u16u::return#3 sin16s_genb::step#0 div32u16u::return#0 ] ] with [ zp ZP_DWORD:152 [ div32u16u::return#2 sin16s_gen::step#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 ] ] with [ zp ZP_WORD:101 [ mulu16_sel::return#20 sin16sb::x3_6#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 ] ] with [ zp ZP_WORD:111 [ mulu16_sel::return#11 sin16sb::x5#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 ] ] with [ zp ZP_WORD:176 [ mulu16_sel::return#14 sin16s::x3_6#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 mulu16_sel::return#14 sin16s::x3_6#0 ] ] with [ zp ZP_WORD:186 [ mulu16_sel::return#16 sin16s::x5#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 ] ] with [ zp ZP_WORD:178 [ mulu16_sel::return#14 sin16s::x3_6#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 mulu16_sel::return#14 sin16s::x3_6#0 ] ] with [ zp ZP_WORD:188 [ mulu16_sel::return#16 sin16s::x5#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 mulu16_sel::return#14 sin16s::x3_6#0 mulu16_sel::return#16 sin16s::x5#0 ] ] with [ zp ZP_WORD:115 [ sin16sb::x5_128#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 mulu16_sel::return#14 sin16s::x3_6#0 mulu16_sel::return#16 sin16s::x5#0 sin16sb::x5_128#0 ] ] with [ zp ZP_WORD:190 [ sin16s::x5_128#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 mulu16_sel::return#14 sin16s::x3_6#0 mulu16_sel::return#16 sin16s::x5#0 sin16sb::x5_128#0 ] ] with [ zp ZP_WORD:192 [ sin16s::x5_128#0 ] ] - score: 1 Coalescing zero page register [ zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] ] with [ zp ZP_WORD:15 [ 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:21 [ sin16s_genb::sintab#2 sin16s_genb::sintab#0 ] ] Coalescing zero page register [ zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 sin16s_genb::sintab#2 sin16s_genb::sintab#0 ] ] with [ zp ZP_WORD:49 [ div32u16u::divisor#2 divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] ] Coalescing zero page register [ zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 sin16s_genb::sintab#2 sin16s_genb::sintab#0 div32u16u::divisor#2 divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 ] ] with [ zp ZP_WORD:64 [ sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] ] Coalescing zero page register [ zp ZP_WORD:4 [ main::st2#2 main::st2#1 ] ] with [ zp ZP_WORD:23 [ sin16s_genb::i#2 sin16s_genb::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::i#1 ] ] with [ zp ZP_WORD:53 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::i#1 ] ] with [ zp ZP_WORD:53 [ 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:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::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 ] ] with [ zp ZP_WORD:66 [ sin16s_gen::i#2 sin16s_gen::i#1 ] ] Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 ] ] with [ zp ZP_WORD:26 [ sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 ] ] Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 ] ] with [ zp ZP_WORD:55 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] ] -Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] ] with [ zp ZP_WORD:66 [ sin16s_gen::i#2 sin16s_gen::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 ] ] with [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] ] Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 ] ] with [ zp ZP_WORD:28 [ sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 ] ] Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 ] ] with [ zp ZP_WORD:57 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 ] ] -Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 ] ] with [ zp ZP_WORD:73 [ sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 ] ] with [ zp ZP_WORD:168 [ sin16s::x1#0 ] ] Coalescing zero page register [ zp ZP_BYTE:11 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] ] with [ zp ZP_BYTE:25 [ sin16sb::isUpper#2 ] ] Coalescing zero page register [ zp ZP_BYTE:11 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 sin16sb::isUpper#2 ] ] with [ zp ZP_BYTE:68 [ sin16s::isUpper#2 ] ] Coalescing zero page register [ zp ZP_WORD:13 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 ] ] with [ zp ZP_WORD:30 [ mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 mulu16_sel::return#1 mulu16_sel::return#15 ] ] @@ -9306,8 +9323,8 @@ Coalescing zero page register [ zp ZP_DWORD:17 [ sin16s_genb::x#2 sin16s_genb::x Coalescing zero page register [ zp ZP_DWORD:17 [ sin16s_genb::x#2 sin16s_genb::x#1 div32u16u::dividend#2 ] ] with [ zp ZP_DWORD:60 [ sin16s_gen::x#2 sin16s_gen::x#1 ] ] Coalescing zero page register [ zp ZP_WORD:32 [ mulu16_sel::v2#10 mulu16_sel::v2#3 mulu16_sel::v2#4 mulu16_sel::v2#0 mulu16_sel::v2#1 mulu16_sel::v2#8 mulu16_sel::v2#9 mulu16_sel::v2#5 mulu16_sel::v2#6 mul16u::b#0 ] ] with [ zp ZP_WORD:93 [ mulu16_sel::return#18 mulu16_sel::return#17 mulu16_sel::return#20 sin16sb::x3_6#0 mulu16_sel::return#11 sin16sb::x5#0 mulu16_sel::return#14 sin16s::x3_6#0 mulu16_sel::return#16 sin16s::x5#0 sin16sb::x5_128#0 sin16s::x5_128#0 ] ] Coalescing zero page register [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 mulu16_sel::$0 mulu16_sel::$1 ] ] with [ zp ZP_DWORD:69 [ sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 sin16s::$6 ] ] -Allocated (was zp ZP_WORD:7) zp ZP_WORD:6 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 sin16s_gen::i#2 sin16s_gen::i#1 ] -Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] +Allocated (was zp ZP_WORD:7) zp ZP_WORD:6 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 sin16s::x1#0 ] Allocated (was zp ZP_BYTE:11) zp ZP_BYTE:10 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 sin16sb::isUpper#2 sin16s::isUpper#2 ] Allocated (was zp ZP_WORD:13) zp ZP_WORD:11 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 mulu16_sel::return#1 mulu16_sel::return#15 div32u16u::quotient_hi#0 ] Allocated (was zp ZP_DWORD:17) zp ZP_DWORD:13 [ sin16s_genb::x#2 sin16s_genb::x#1 div32u16u::dividend#2 sin16s_gen::x#2 sin16s_gen::x#1 ] @@ -9316,7 +9333,6 @@ Allocated (was zp ZP_WORD:35) zp ZP_WORD:19 [ mul16u::a#2 mul16u::a#1 mul16u::a# Allocated (was zp ZP_DWORD:37) zp ZP_DWORD:21 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 mulu16_sel::$0 mulu16_sel::$1 sin16s::x#6 sin16s::x#4 sin16s::x#0 sin16s::x#1 sin16s::x#2 sin16s::$6 ] Allocated (was zp ZP_DWORD:41) zp ZP_DWORD:25 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] Allocated (was zp ZP_DWORD:79) zp ZP_DWORD:29 [ div32u16u::return#3 sin16s_genb::step#0 div32u16u::return#0 div32u16u::return#2 sin16s_gen::step#0 ] -Allocated (was zp ZP_WORD:166) zp ZP_WORD:33 [ sin16s::x1#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -9330,8 +9346,8 @@ ASSEMBLER BEFORE OPTIMIZATION .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 .label print_line_cursor = $400 - .label print_char_cursor = $b .label rem16u = 4 + .label print_char_cursor = $b //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @35 [phi:@begin->@35] @@ -9354,8 +9370,8 @@ main: { .label sw = 8 .label st1 = 2 .label st2 = 4 - //SEG10 [5] call sin16s_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - //SEG11 [166] phi from main to sin16s_gen [phi:main->sin16s_gen] + //SEG10 [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [167] phi from main to sin16s_gen [phi:main->sin16s_gen] sin16s_gen_from_main: jsr sin16s_gen //SEG12 [6] phi from main to main::@5 [phi:main->main::@5] @@ -9714,13 +9730,12 @@ sin16s_genb: { //SEG133 [63] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_genb:7 [ div32u16u::return#0 ] ) //SEG134 [135] phi from sin16s_genb to div32u16u [phi:sin16s_genb->div32u16u] div32u16u_from_sin16s_genb: - //SEG135 [135] phi (word) rem16u#26 = (word) divr16u::rem#11 [phi:sin16s_genb->div32u16u#0] -- register_copy - //SEG136 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_genb->div32u16u#1] -- vwuz1=vwuc1 + //SEG135 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_genb->div32u16u#0] -- vwuz1=vwuc1 lda #main.wavelength sta div32u16u.divisor+1 - //SEG137 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_genb->div32u16u#2] -- vduz1=vduc1 + //SEG136 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_genb->div32u16u#1] -- vduz1=vduc1 lda #PI2_u4f28 @@ -9730,26 +9745,26 @@ sin16s_genb: { lda #>PI2_u4f28>>$10 sta div32u16u.dividend+3 jsr div32u16u - //SEG138 [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) + //SEG137 [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) // (dword) div32u16u::return#3 = (dword) div32u16u::return#0 // register copy zp ZP_DWORD:29 jmp b3 - //SEG139 sin16s_genb::@3 + //SEG138 sin16s_genb::@3 b3: - //SEG140 [65] (dword) sin16s_genb::step#0 ← (dword) div32u16u::return#3 [ sin16s_genb::step#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 ] ) + //SEG139 [65] (dword) sin16s_genb::step#0 ← (dword) div32u16u::return#3 [ sin16s_genb::step#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 ] ) // (dword) sin16s_genb::step#0 = (dword) div32u16u::return#3 // register copy zp ZP_DWORD:29 - //SEG141 [66] phi from sin16s_genb::@3 to sin16s_genb::@1 [phi:sin16s_genb::@3->sin16s_genb::@1] + //SEG140 [66] phi from sin16s_genb::@3 to sin16s_genb::@1 [phi:sin16s_genb::@3->sin16s_genb::@1] b1_from_b3: - //SEG142 [66] phi (word) sin16s_genb::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#0] -- vwuz1=vbuc1 + //SEG141 [66] phi (word) sin16s_genb::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG143 [66] phi (signed word*) sin16s_genb::sintab#2 = (const signed word[120]) main::sintab2#0 [phi:sin16s_genb::@3->sin16s_genb::@1#1] -- pwsz1=pwsc1 + //SEG142 [66] phi (signed word*) sin16s_genb::sintab#2 = (const signed word[120]) main::sintab2#0 [phi:sin16s_genb::@3->sin16s_genb::@1#1] -- pwsz1=pwsc1 lda #main.sintab2 sta sintab+1 - //SEG144 [66] phi (dword) sin16s_genb::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#2] -- vduz1=vbuc1 + //SEG143 [66] phi (dword) sin16s_genb::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#2] -- vduz1=vbuc1 lda #0 sta x lda #0 @@ -9757,36 +9772,36 @@ sin16s_genb: { sta x+2 sta x+3 jmp b1 - //SEG145 [66] phi from sin16s_genb::@4 to sin16s_genb::@1 [phi:sin16s_genb::@4->sin16s_genb::@1] + //SEG144 [66] phi from sin16s_genb::@4 to sin16s_genb::@1 [phi:sin16s_genb::@4->sin16s_genb::@1] b1_from_b4: - //SEG146 [66] phi (word) sin16s_genb::i#2 = (word) sin16s_genb::i#1 [phi:sin16s_genb::@4->sin16s_genb::@1#0] -- register_copy - //SEG147 [66] phi (signed word*) sin16s_genb::sintab#2 = (signed word*) sin16s_genb::sintab#0 [phi:sin16s_genb::@4->sin16s_genb::@1#1] -- register_copy - //SEG148 [66] phi (dword) sin16s_genb::x#2 = (dword) sin16s_genb::x#1 [phi:sin16s_genb::@4->sin16s_genb::@1#2] -- register_copy + //SEG145 [66] phi (word) sin16s_genb::i#2 = (word) sin16s_genb::i#1 [phi:sin16s_genb::@4->sin16s_genb::@1#0] -- register_copy + //SEG146 [66] phi (signed word*) sin16s_genb::sintab#2 = (signed word*) sin16s_genb::sintab#0 [phi:sin16s_genb::@4->sin16s_genb::@1#1] -- register_copy + //SEG147 [66] phi (dword) sin16s_genb::x#2 = (dword) sin16s_genb::x#1 [phi:sin16s_genb::@4->sin16s_genb::@1#2] -- register_copy jmp b1 - //SEG149 sin16s_genb::@1 + //SEG148 sin16s_genb::@1 b1: - //SEG150 [67] (word) sin16sb::x#0 ← > (dword) sin16s_genb::x#2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1=_hi_vduz2 + //SEG149 [67] (word) sin16sb::x#0 ← > (dword) sin16s_genb::x#2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1=_hi_vduz2 lda x+2 sta sin16sb.x lda x+3 sta sin16sb.x+1 - //SEG151 [68] call sin16sb param-assignment [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) + //SEG150 [68] call sin16sb param-assignment [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) jsr sin16sb - //SEG152 [69] (signed word) sin16sb::return#0 ← (signed word) sin16sb::return#1 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ) + //SEG151 [69] (signed word) sin16sb::return#0 ← (signed word) sin16sb::return#1 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ) // (signed word) sin16sb::return#0 = (signed word) sin16sb::return#1 // register copy zp ZP_WORD:8 jmp b4 - //SEG153 sin16s_genb::@4 + //SEG152 sin16s_genb::@4 b4: - //SEG154 [70] (signed word~) sin16s_genb::$2 ← (signed word) sin16sb::return#0 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ) + //SEG153 [70] (signed word~) sin16s_genb::$2 ← (signed word) sin16sb::return#0 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ) // (signed word~) sin16s_genb::$2 = (signed word) sin16sb::return#0 // register copy zp ZP_WORD:8 - //SEG155 [71] *((signed word*) sin16s_genb::sintab#2) ← (signed word~) sin16s_genb::$2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ) -- _deref_pwsz1=vwsz2 + //SEG154 [71] *((signed word*) sin16s_genb::sintab#2) ← (signed word~) sin16s_genb::$2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda _2 sta (sintab),y iny lda _2+1 sta (sintab),y - //SEG156 [72] (signed word*) sin16s_genb::sintab#0 ← (signed word*) sin16s_genb::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG155 [72] (signed word*) sin16s_genb::sintab#0 ← (signed word*) sin16s_genb::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -9794,7 +9809,7 @@ sin16s_genb: { lda sintab+1 adc #>2 sta sintab+1 - //SEG157 [73] (dword) sin16s_genb::x#1 ← (dword) sin16s_genb::x#2 + (dword) sin16s_genb::step#0 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG156 [73] (dword) sin16s_genb::x#1 ← (dword) sin16s_genb::x#2 + (dword) sin16s_genb::step#0 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -9808,12 +9823,12 @@ sin16s_genb: { lda x+3 adc step+3 sta x+3 - //SEG158 [74] (word) sin16s_genb::i#1 ← ++ (word) sin16s_genb::i#2 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG157 [74] (word) sin16s_genb::i#1 ← ++ (word) sin16s_genb::i#2 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG159 [75] if((word) sin16s_genb::i#1<(const word) main::wavelength#0) goto sin16s_genb::@1 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG158 [75] if((word) sin16s_genb::i#1<(const word) main::wavelength#0) goto sin16s_genb::@1 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 cmp #>main.wavelength bcc b1_from_b4 @@ -9823,12 +9838,12 @@ sin16s_genb: { bcc b1_from_b4 !: jmp breturn - //SEG160 sin16s_genb::@return + //SEG159 sin16s_genb::@return breturn: - //SEG161 [76] return [ ] ( main:2::sin16s_genb:7 [ ] ) + //SEG160 [76] return [ ] ( main:2::sin16s_genb:7 [ ] ) rts } -//SEG162 sin16sb +//SEG161 sin16sb sin16sb: { .label x = 6 .label return = 8 @@ -9842,7 +9857,7 @@ sin16sb: { .label x5_128 = $11 .label sinx = 8 .label isUpper = $a - //SEG163 [77] if((word) sin16sb::x#0<(const word) PI_u4f12#0) goto sin16sb::@1 [ sin16sb::x#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG162 [77] if((word) sin16sb::x#0<(const word) PI_u4f12#0) goto sin16sb::@1 [ sin16sb::x#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x+1 cmp #>PI_u4f12 bcc b1_from_sin16sb @@ -9852,9 +9867,9 @@ sin16sb: { bcc b1_from_sin16sb !: jmp b4 - //SEG164 sin16sb::@4 + //SEG163 sin16sb::@4 b4: - //SEG165 [78] (word) sin16sb::x#1 ← (word) sin16sb::x#0 - (const word) PI_u4f12#0 [ sin16sb::x#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 + //SEG164 [78] (word) sin16sb::x#1 ← (word) sin16sb::x#0 - (const word) PI_u4f12#0 [ sin16sb::x#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 lda x sec sbc #PI_u4f12 sta x+1 - //SEG166 [79] phi from sin16sb::@4 to sin16sb::@1 [phi:sin16sb::@4->sin16sb::@1] + //SEG165 [79] phi from sin16sb::@4 to sin16sb::@1 [phi:sin16sb::@4->sin16sb::@1] b1_from_b4: - //SEG167 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@4->sin16sb::@1#0] -- vbuz1=vbuc1 + //SEG166 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@4->sin16sb::@1#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG168 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#1 [phi:sin16sb::@4->sin16sb::@1#1] -- register_copy + //SEG167 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#1 [phi:sin16sb::@4->sin16sb::@1#1] -- register_copy jmp b1 - //SEG169 [79] phi from sin16sb to sin16sb::@1 [phi:sin16sb->sin16sb::@1] + //SEG168 [79] phi from sin16sb to sin16sb::@1 [phi:sin16sb->sin16sb::@1] b1_from_sin16sb: - //SEG170 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb->sin16sb::@1#0] -- vbuz1=vbuc1 + //SEG169 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb->sin16sb::@1#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG171 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#0 [phi:sin16sb->sin16sb::@1#1] -- register_copy + //SEG170 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#0 [phi:sin16sb->sin16sb::@1#1] -- register_copy jmp b1 - //SEG172 sin16sb::@1 + //SEG171 sin16sb::@1 b1: - //SEG173 [80] if((word) sin16sb::x#4<(const word) PI_HALF_u4f12#0) goto sin16sb::@2 [ sin16sb::x#4 sin16sb::isUpper#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#4 sin16sb::isUpper#2 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG172 [80] if((word) sin16sb::x#4<(const word) PI_HALF_u4f12#0) goto sin16sb::@2 [ sin16sb::x#4 sin16sb::isUpper#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#4 sin16sb::isUpper#2 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x+1 cmp #>PI_HALF_u4f12 bcc b2_from_b1 @@ -9888,9 +9903,9 @@ sin16sb: { bcc b2_from_b1 !: jmp b5 - //SEG174 sin16sb::@5 + //SEG173 sin16sb::@5 b5: - //SEG175 [81] (word) sin16sb::x#2 ← (const word) PI_u4f12#0 - (word) sin16sb::x#4 [ sin16sb::isUpper#2 sin16sb::x#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 + //SEG174 [81] (word) sin16sb::x#2 ← (const word) PI_u4f12#0 - (word) sin16sb::x#4 [ sin16sb::isUpper#2 sin16sb::x#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 sec lda #PI_u4f12 sbc x+1 sta x+1 - //SEG176 [82] phi from sin16sb::@1 sin16sb::@5 to sin16sb::@2 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2] + //SEG175 [82] phi from sin16sb::@1 sin16sb::@5 to sin16sb::@2 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2] b2_from_b1: b2_from_b5: - //SEG177 [82] phi (word) sin16sb::x#6 = (word) sin16sb::x#4 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2#0] -- register_copy + //SEG176 [82] phi (word) sin16sb::x#6 = (word) sin16sb::x#4 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2#0] -- register_copy jmp b2 - //SEG178 sin16sb::@2 + //SEG177 sin16sb::@2 b2: - //SEG179 [83] (word) sin16sb::x1#0 ← (word) sin16sb::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16sb::isUpper#2 sin16sb::x1#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 ] ) -- vwuz1=vwuz1_rol_3 + //SEG178 [83] (word) sin16sb::x1#0 ← (word) sin16sb::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16sb::isUpper#2 sin16sb::x1#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 ] ) -- vwuz1=vwuz1_rol_3 asl x1 rol x1+1 asl x1 rol x1+1 asl x1 rol x1+1 - //SEG180 [84] (word) mulu16_sel::v1#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ) -- vwuz1=vwuz2 + //SEG179 [84] (word) mulu16_sel::v1#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v1 lda x1+1 sta mulu16_sel.v1+1 - //SEG181 [85] (word) mulu16_sel::v2#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ) -- vwuz1=vwuz2 + //SEG180 [85] (word) mulu16_sel::v2#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG182 [86] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) - //SEG183 [116] phi from sin16sb::@2 to mulu16_sel [phi:sin16sb::@2->mulu16_sel] + //SEG181 [86] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) + //SEG182 [116] phi from sin16sb::@2 to mulu16_sel [phi:sin16sb::@2->mulu16_sel] mulu16_sel_from_b2: - //SEG184 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@2->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG183 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@2->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 - //SEG185 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#5 [phi:sin16sb::@2->mulu16_sel#1] -- register_copy - //SEG186 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#5 [phi:sin16sb::@2->mulu16_sel#2] -- register_copy + //SEG184 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#5 [phi:sin16sb::@2->mulu16_sel#1] -- register_copy + //SEG185 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#5 [phi:sin16sb::@2->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG187 [87] (word) mulu16_sel::return#18 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ) + //SEG186 [87] (word) mulu16_sel::return#18 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ) // (word) mulu16_sel::return#18 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 jmp b8 - //SEG188 sin16sb::@8 + //SEG187 sin16sb::@8 b8: - //SEG189 [88] (word) sin16sb::x2#0 ← (word) mulu16_sel::return#18 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ) -- vwuz1=vwuz2 + //SEG188 [88] (word) sin16sb::x2#0 ← (word) mulu16_sel::return#18 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_18 sta x2 lda mulu16_sel.return_18+1 sta x2+1 - //SEG190 [89] (word) mulu16_sel::v1#6 ← (word) sin16sb::x2#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ) + //SEG189 [89] (word) mulu16_sel::v1#6 ← (word) sin16sb::x2#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ) // (word) mulu16_sel::v1#6 = (word) sin16sb::x2#0 // register copy zp ZP_WORD:11 - //SEG191 [90] (word) mulu16_sel::v2#6 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ) -- vwuz1=vwuz2 + //SEG190 [90] (word) mulu16_sel::v2#6 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG192 [91] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) - //SEG193 [116] phi from sin16sb::@8 to mulu16_sel [phi:sin16sb::@8->mulu16_sel] + //SEG191 [91] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) + //SEG192 [116] phi from sin16sb::@8 to mulu16_sel [phi:sin16sb::@8->mulu16_sel] mulu16_sel_from_b8: - //SEG194 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@8->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG193 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@8->mulu16_sel#0] -- vbuxx=vbuc1 ldx #1 - //SEG195 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#6 [phi:sin16sb::@8->mulu16_sel#1] -- register_copy - //SEG196 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#6 [phi:sin16sb::@8->mulu16_sel#2] -- register_copy + //SEG194 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#6 [phi:sin16sb::@8->mulu16_sel#1] -- register_copy + //SEG195 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#6 [phi:sin16sb::@8->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG197 [92] (word) mulu16_sel::return#19 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ) -- vwuz1=vwuz2 + //SEG196 [92] (word) mulu16_sel::return#19 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 jmp b9 - //SEG198 sin16sb::@9 + //SEG197 sin16sb::@9 b9: - //SEG199 [93] (word) sin16sb::x3#0 ← (word) mulu16_sel::return#19 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ) + //SEG198 [93] (word) sin16sb::x3#0 ← (word) mulu16_sel::return#19 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ) // (word) sin16sb::x3#0 = (word) mulu16_sel::return#19 // register copy zp ZP_WORD:11 - //SEG200 [94] (word) mulu16_sel::v1#7 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ) + //SEG199 [94] (word) mulu16_sel::v1#7 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ) // (word) mulu16_sel::v1#7 = (word) sin16sb::x3#0 // register copy zp ZP_WORD:11 - //SEG201 [95] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ) - //SEG202 [116] phi from sin16sb::@9 to mulu16_sel [phi:sin16sb::@9->mulu16_sel] + //SEG200 [95] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ) + //SEG201 [116] phi from sin16sb::@9 to mulu16_sel [phi:sin16sb::@9->mulu16_sel] mulu16_sel_from_b9: - //SEG203 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@9->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG202 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@9->mulu16_sel#0] -- vbuxx=vbuc1 ldx #1 - //SEG204 [116] phi (word) mulu16_sel::v2#10 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 [phi:sin16sb::@9->mulu16_sel#1] -- vwuz1=vwuc1 + //SEG203 [116] phi (word) mulu16_sel::v2#10 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 [phi:sin16sb::@9->mulu16_sel#1] -- vwuz1=vwuc1 lda #<$10000/6 sta mulu16_sel.v2 lda #>$10000/6 sta mulu16_sel.v2+1 - //SEG205 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#7 [phi:sin16sb::@9->mulu16_sel#2] -- register_copy + //SEG204 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#7 [phi:sin16sb::@9->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG206 [96] (word) mulu16_sel::return#20 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ) + //SEG205 [96] (word) mulu16_sel::return#20 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ) // (word) mulu16_sel::return#20 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 jmp b10 - //SEG207 sin16sb::@10 + //SEG206 sin16sb::@10 b10: - //SEG208 [97] (word) sin16sb::x3_6#0 ← (word) mulu16_sel::return#20 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ) + //SEG207 [97] (word) sin16sb::x3_6#0 ← (word) mulu16_sel::return#20 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ) // (word) sin16sb::x3_6#0 = (word) mulu16_sel::return#20 // register copy zp ZP_WORD:17 - //SEG209 [98] (word) sin16sb::usinx#0 ← (word) sin16sb::x1#0 - (word) sin16sb::x3_6#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG208 [98] (word) sin16sb::usinx#0 ← (word) sin16sb::x1#0 - (word) sin16sb::x3_6#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -9994,61 +10009,61 @@ sin16sb: { lda x1+1 sbc x3_6+1 sta usinx+1 - //SEG210 [99] (word) mulu16_sel::v1#8 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ) + //SEG209 [99] (word) mulu16_sel::v1#8 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ) // (word) mulu16_sel::v1#8 = (word) sin16sb::x3#0 // register copy zp ZP_WORD:11 - //SEG211 [100] (word) mulu16_sel::v2#8 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ) -- vwuz1=vwuz2 + //SEG210 [100] (word) mulu16_sel::v2#8 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG212 [101] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ) - //SEG213 [116] phi from sin16sb::@10 to mulu16_sel [phi:sin16sb::@10->mulu16_sel] + //SEG211 [101] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ) + //SEG212 [116] phi from sin16sb::@10 to mulu16_sel [phi:sin16sb::@10->mulu16_sel] mulu16_sel_from_b10: - //SEG214 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@10->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG213 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@10->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 - //SEG215 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#8 [phi:sin16sb::@10->mulu16_sel#1] -- register_copy - //SEG216 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#8 [phi:sin16sb::@10->mulu16_sel#2] -- register_copy + //SEG214 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#8 [phi:sin16sb::@10->mulu16_sel#1] -- register_copy + //SEG215 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#8 [phi:sin16sb::@10->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG217 [102] (word) mulu16_sel::return#10 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ) -- vwuz1=vwuz2 + //SEG216 [102] (word) mulu16_sel::return#10 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 jmp b11 - //SEG218 sin16sb::@11 + //SEG217 sin16sb::@11 b11: - //SEG219 [103] (word) sin16sb::x4#0 ← (word) mulu16_sel::return#10 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ) + //SEG218 [103] (word) sin16sb::x4#0 ← (word) mulu16_sel::return#10 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ) // (word) sin16sb::x4#0 = (word) mulu16_sel::return#10 // register copy zp ZP_WORD:11 - //SEG220 [104] (word) mulu16_sel::v1#9 ← (word) sin16sb::x4#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ) + //SEG219 [104] (word) mulu16_sel::v1#9 ← (word) sin16sb::x4#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ) // (word) mulu16_sel::v1#9 = (word) sin16sb::x4#0 // register copy zp ZP_WORD:11 - //SEG221 [105] (word) mulu16_sel::v2#9 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ) -- vwuz1=vwuz2 + //SEG220 [105] (word) mulu16_sel::v2#9 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG222 [106] call mulu16_sel param-assignment [ sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ) - //SEG223 [116] phi from sin16sb::@11 to mulu16_sel [phi:sin16sb::@11->mulu16_sel] + //SEG221 [106] call mulu16_sel param-assignment [ sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ) + //SEG222 [116] phi from sin16sb::@11 to mulu16_sel [phi:sin16sb::@11->mulu16_sel] mulu16_sel_from_b11: - //SEG224 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@11->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG223 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@11->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 - //SEG225 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#9 [phi:sin16sb::@11->mulu16_sel#1] -- register_copy - //SEG226 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#9 [phi:sin16sb::@11->mulu16_sel#2] -- register_copy + //SEG224 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#9 [phi:sin16sb::@11->mulu16_sel#1] -- register_copy + //SEG225 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#9 [phi:sin16sb::@11->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG227 [107] (word) mulu16_sel::return#11 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ) + //SEG226 [107] (word) mulu16_sel::return#11 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ) // (word) mulu16_sel::return#11 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 jmp b12 - //SEG228 sin16sb::@12 + //SEG227 sin16sb::@12 b12: - //SEG229 [108] (word) sin16sb::x5#0 ← (word) mulu16_sel::return#11 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ) + //SEG228 [108] (word) sin16sb::x5#0 ← (word) mulu16_sel::return#11 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ) // (word) sin16sb::x5#0 = (word) mulu16_sel::return#11 // register copy zp ZP_WORD:17 - //SEG230 [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 + //SEG229 [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 ldy #4 !: lsr x5_128+1 ror x5_128 dey bne !- - //SEG231 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG230 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda usinx clc adc x5_128 @@ -10056,13 +10071,13 @@ sin16sb: { lda usinx+1 adc x5_128+1 sta usinx+1 - //SEG232 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG231 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 jmp b6 - //SEG233 sin16sb::@6 + //SEG232 sin16sb::@6 b6: - //SEG234 [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG233 [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) -- vwsz1=_neg_vwsz1 sec lda sinx eor #$ff @@ -10072,25 +10087,25 @@ sin16sb: { eor #$ff adc #0 sta sinx+1 - //SEG235 [113] phi from sin16sb::@15 sin16sb::@6 to sin16sb::@3 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3] + //SEG234 [113] phi from sin16sb::@15 sin16sb::@6 to sin16sb::@3 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3] b3_from_b15: b3_from_b6: - //SEG236 [113] phi (signed word) sin16sb::return#1 = (signed word~) sin16sb::return#5 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3#0] -- register_copy + //SEG235 [113] phi (signed word) sin16sb::return#1 = (signed word~) sin16sb::return#5 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3#0] -- register_copy jmp b3 - //SEG237 sin16sb::@3 + //SEG236 sin16sb::@3 b3: jmp breturn - //SEG238 sin16sb::@return + //SEG237 sin16sb::@return breturn: - //SEG239 [114] return [ sin16sb::return#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) + //SEG238 [114] return [ sin16sb::return#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) rts - //SEG240 sin16sb::@15 + //SEG239 sin16sb::@15 b15: - //SEG241 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) + //SEG240 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) // (signed word~) sin16sb::return#5 = (signed word)(word) sin16sb::usinx#1 // register copy zp ZP_WORD:8 jmp b3_from_b15 } -//SEG242 mulu16_sel +//SEG241 mulu16_sel mulu16_sel: { .label _0 = $15 .label _1 = $15 @@ -10103,23 +10118,23 @@ mulu16_sel: { .label return_17 = $11 .label return_18 = $11 .label return_20 = $11 - //SEG243 [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) -- vwuz1=vwuz2 + //SEG242 [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) -- vwuz1=vwuz2 lda v1 sta mul16u.a lda v1+1 sta mul16u.a+1 - //SEG244 [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) + //SEG243 [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) // (word) mul16u::b#0 = (word) mulu16_sel::v2#10 // register copy zp ZP_WORD:17 - //SEG245 [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + //SEG244 [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) jsr mul16u - //SEG246 [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) + //SEG245 [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:21 jmp b2 - //SEG247 mulu16_sel::@2 + //SEG246 mulu16_sel::@2 b2: - //SEG248 [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) + //SEG247 [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) // (dword~) mulu16_sel::$0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:21 - //SEG249 [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) -- vduz1=vduz1_rol_vbuxx + //SEG248 [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) -- vduz1=vduz1_rol_vbuxx cpx #0 beq !e+ !: @@ -10130,25 +10145,25 @@ mulu16_sel: { dex bne !- !e: - //SEG250 [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) -- vwuz1=_hi_vduz2 + //SEG249 [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) -- vwuz1=_hi_vduz2 lda _1+2 sta return_17 lda _1+3 sta return_17+1 jmp breturn - //SEG251 mulu16_sel::@return + //SEG250 mulu16_sel::@return breturn: - //SEG252 [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + //SEG251 [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) rts } -//SEG253 mul16u +//SEG252 mul16u mul16u: { .label mb = $19 .label a = $13 .label res = $15 .label b = $11 .label return = $15 - //SEG254 [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG253 [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -10156,42 +10171,42 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG255 [126] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG254 [126] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] b1_from_mul16u: - //SEG256 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG257 [126] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG255 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG256 [126] 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 - //SEG258 [126] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG257 [126] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy jmp b1 - //SEG259 mul16u::@1 + //SEG258 mul16u::@1 b1: - //SEG260 [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG259 [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 jmp breturn - //SEG261 mul16u::@return + //SEG260 mul16u::@return breturn: - //SEG262 [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + //SEG261 [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) rts - //SEG263 mul16u::@2 + //SEG262 mul16u::@2 b2: - //SEG264 [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + //SEG263 [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 lda a and #1 - //SEG265 [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG264 [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4_from_b2 jmp b7 - //SEG266 mul16u::@7 + //SEG265 mul16u::@7 b7: - //SEG267 [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG266 [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -10205,88 +10220,88 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG268 [132] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG267 [132] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] b4_from_b2: b4_from_b7: - //SEG269 [132] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG268 [132] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy jmp b4 - //SEG270 mul16u::@4 + //SEG269 mul16u::@4 b4: - //SEG271 [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG270 [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG272 [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG271 [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 asl mb rol mb+1 rol mb+2 rol mb+3 - //SEG273 [126] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG272 [126] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] b1_from_b4: - //SEG274 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG275 [126] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG276 [126] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG273 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG274 [126] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG275 [126] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG277 div32u16u +//SEG276 div32u16u div32u16u: { .label quotient_hi = $b .label quotient_lo = 8 .label return = $1d .label dividend = $d .label divisor = 2 - //SEG278 [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=_hi_vduz2 + //SEG277 [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=_hi_vduz2 lda dividend+2 sta divr16u.dividend lda dividend+3 sta divr16u.dividend+1 - //SEG279 [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) + //SEG278 [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) // (word) divr16u::divisor#0 = (word) div32u16u::divisor#2 // register copy zp ZP_WORD:2 - //SEG280 [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ) - //SEG281 [149] phi from div32u16u to divr16u [phi:div32u16u->divr16u] + //SEG279 [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ) + //SEG280 [149] phi from div32u16u to divr16u [phi:div32u16u->divr16u] divr16u_from_div32u16u: - //SEG282 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:div32u16u->divr16u#0] -- register_copy - //SEG283 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:div32u16u->divr16u#1] -- register_copy - //SEG284 [149] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div32u16u->divr16u#2] -- vwuz1=vbuc1 + //SEG281 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:div32u16u->divr16u#0] -- register_copy + //SEG282 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:div32u16u->divr16u#1] -- register_copy + //SEG283 [149] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div32u16u->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem lda #>0 sta divr16u.rem+1 jsr divr16u - //SEG285 [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) + //SEG284 [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:8 jmp b2 - //SEG286 div32u16u::@2 + //SEG285 div32u16u::@2 b2: - //SEG287 [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) -- vwuz1=vwuz2 + //SEG286 [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta quotient_hi lda divr16u.return+1 sta quotient_hi+1 - //SEG288 [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) -- vwuz1=_lo_vduz2 + //SEG287 [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) -- vwuz1=_lo_vduz2 lda dividend sta divr16u.dividend lda dividend+1 sta divr16u.dividend+1 - //SEG289 [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) + //SEG288 [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) // (word) divr16u::divisor#1 = (word) div32u16u::divisor#2 // register copy zp ZP_WORD:2 - //SEG290 [143] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) divr16u::rem#11 // register copy zp ZP_WORD:4 - //SEG291 [144] call divr16u param-assignment [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ) - //SEG292 [149] phi from div32u16u::@2 to divr16u [phi:div32u16u::@2->divr16u] + //SEG289 [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:4 + //SEG290 [144] call divr16u param-assignment [ divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:168 [ divr16u::return#0 div32u16u::quotient_hi#0 ] ) + //SEG291 [149] phi from div32u16u::@2 to divr16u [phi:div32u16u::@2->divr16u] divr16u_from_b2: - //SEG293 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:div32u16u::@2->divr16u#0] -- register_copy - //SEG294 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#2 [phi:div32u16u::@2->divr16u#1] -- register_copy - //SEG295 [149] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:div32u16u::@2->divr16u#2] -- register_copy + //SEG292 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:div32u16u::@2->divr16u#0] -- register_copy + //SEG293 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#2 [phi:div32u16u::@2->divr16u#1] -- register_copy + //SEG294 [149] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:div32u16u::@2->divr16u#2] -- register_copy jsr divr16u - //SEG296 [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) + //SEG295 [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) // (word) divr16u::return#3 = (word) divr16u::return#0 // register copy zp ZP_WORD:8 jmp b3 - //SEG297 div32u16u::@3 + //SEG296 div32u16u::@3 b3: - //SEG298 [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) + //SEG297 [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) // (word) div32u16u::quotient_lo#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:8 - //SEG299 [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG298 [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda quotient_hi sta return+2 lda quotient_hi+1 @@ -10296,70 +10311,70 @@ div32u16u: { lda quotient_lo+1 sta return+1 jmp breturn - //SEG300 div32u16u::@return + //SEG299 div32u16u::@return breturn: - //SEG301 [148] return [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + //SEG300 [148] return [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) rts } -//SEG302 divr16u +//SEG301 divr16u divr16u: { .label rem = 4 .label dividend = 6 .label quotient = 8 .label return = 8 .label divisor = 2 - //SEG303 [150] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG302 [150] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG304 [150] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + //SEG303 [150] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG305 [150] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG304 [150] 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 - //SEG306 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG307 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG305 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG306 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy jmp b1 - //SEG308 [150] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG307 [150] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG309 [150] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG310 [150] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG311 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG312 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG308 [150] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG309 [150] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG310 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG311 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG313 divr16u::@1 + //SEG312 divr16u::@1 b1: - //SEG314 [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG313 [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG315 [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG314 [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG316 [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG315 [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG317 [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG316 [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG318 divr16u::@4 + //SEG317 divr16u::@4 b4: - //SEG319 [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG318 [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG320 [156] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG319 [156] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG321 [156] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG320 [156] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG322 divr16u::@2 + //SEG321 divr16u::@2 b2: - //SEG323 [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG322 [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG324 [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG323 [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG325 [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG324 [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 @@ -10369,14 +10384,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG326 divr16u::@5 + //SEG325 divr16u::@5 b5: - //SEG327 [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG326 [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 !: - //SEG328 [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG327 [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 @@ -10384,46 +10399,46 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG329 [162] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG328 [162] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG330 [162] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG331 [162] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG329 [162] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG330 [162] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG332 divr16u::@3 + //SEG331 divr16u::@3 b3: - //SEG333 [163] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG332 [163] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG334 [164] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG333 [164] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 + //SEG334 divr16u::@6 + b6: + //SEG335 [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:4 jmp breturn - //SEG335 divr16u::@return + //SEG336 divr16u::@return breturn: - //SEG336 [165] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] ) + //SEG337 [166] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) rts } -//SEG337 sin16s_gen +//SEG338 sin16s_gen sin16s_gen: { - .label _1 = 8 + .label _1 = 6 .label step = $1d .label sintab = 2 .label x = $d - .label i = 6 - //SEG338 [167] call div32u16u param-assignment [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 divr16u::rem#11 ] ) - //SEG339 [135] phi from sin16s_gen to div32u16u [phi:sin16s_gen->div32u16u] + .label i = 4 + //SEG339 [168] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 ] ) + //SEG340 [135] phi from sin16s_gen to div32u16u [phi:sin16s_gen->div32u16u] div32u16u_from_sin16s_gen: - //SEG340 [135] phi (word) rem16u#26 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->div32u16u#0] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - lda #>0 - sta rem16u+1 - //SEG341 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_gen->div32u16u#1] -- vwuz1=vwuc1 + //SEG341 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_gen->div32u16u#0] -- vwuz1=vwuc1 lda #main.wavelength sta div32u16u.divisor+1 - //SEG342 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_gen->div32u16u#2] -- vduz1=vduc1 + //SEG342 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_gen->div32u16u#1] -- vduz1=vduc1 lda #PI2_u4f28 @@ -10433,26 +10448,26 @@ sin16s_gen: { lda #>PI2_u4f28>>$10 sta div32u16u.dividend+3 jsr div32u16u - //SEG343 [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) + //SEG343 [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) // (dword) div32u16u::return#2 = (dword) div32u16u::return#0 // register copy zp ZP_DWORD:29 jmp b3 //SEG344 sin16s_gen::@3 b3: - //SEG345 [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) + //SEG345 [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) // (dword) sin16s_gen::step#0 = (dword) div32u16u::return#2 // register copy zp ZP_DWORD:29 - //SEG346 [170] phi from sin16s_gen::@3 to sin16s_gen::@1 [phi:sin16s_gen::@3->sin16s_gen::@1] + //SEG346 [171] phi from sin16s_gen::@3 to sin16s_gen::@1 [phi:sin16s_gen::@3->sin16s_gen::@1] b1_from_b3: - //SEG347 [170] phi (word) sin16s_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#0] -- vwuz1=vbuc1 + //SEG347 [171] phi (word) sin16s_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG348 [170] phi (signed word*) sin16s_gen::sintab#2 = (const signed word[120]) main::sintab1#0 [phi:sin16s_gen::@3->sin16s_gen::@1#1] -- pwsz1=pwsc1 + //SEG348 [171] phi (signed word*) sin16s_gen::sintab#2 = (const signed word[120]) main::sintab1#0 [phi:sin16s_gen::@3->sin16s_gen::@1#1] -- pwsz1=pwsc1 lda #main.sintab1 sta sintab+1 - //SEG349 [170] phi (dword) sin16s_gen::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#2] -- vduz1=vbuc1 + //SEG349 [171] phi (dword) sin16s_gen::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#2] -- vduz1=vbuc1 lda #0 sta x lda #0 @@ -10460,15 +10475,15 @@ sin16s_gen: { sta x+2 sta x+3 jmp b1 - //SEG350 [170] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] + //SEG350 [171] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] b1_from_b4: - //SEG351 [170] phi (word) sin16s_gen::i#2 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy - //SEG352 [170] phi (signed word*) sin16s_gen::sintab#2 = (signed word*) sin16s_gen::sintab#0 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy - //SEG353 [170] phi (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy + //SEG351 [171] phi (word) sin16s_gen::i#2 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy + //SEG352 [171] phi (signed word*) sin16s_gen::sintab#2 = (signed word*) sin16s_gen::sintab#0 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy + //SEG353 [171] phi (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy jmp b1 //SEG354 sin16s_gen::@1 b1: - //SEG355 [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1=vduz2 + //SEG355 [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1=vduz2 lda x sta sin16s.x lda x+1 @@ -10477,23 +10492,23 @@ sin16s_gen: { sta sin16s.x+2 lda x+3 sta sin16s.x+3 - //SEG356 [172] call sin16s param-assignment [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + //SEG356 [173] call sin16s param-assignment [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) jsr sin16s - //SEG357 [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) - // (signed word) sin16s::return#0 = (signed word) sin16s::return#1 // register copy zp ZP_WORD:8 + //SEG357 [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) + // (signed word) sin16s::return#0 = (signed word) sin16s::return#1 // register copy zp ZP_WORD:6 jmp b4 //SEG358 sin16s_gen::@4 b4: - //SEG359 [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) - // (signed word~) sin16s_gen::$1 = (signed word) sin16s::return#0 // register copy zp ZP_WORD:8 - //SEG360 [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) -- _deref_pwsz1=vwsz2 + //SEG359 [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) + // (signed word~) sin16s_gen::$1 = (signed word) sin16s::return#0 // register copy zp ZP_WORD:6 + //SEG360 [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda _1 sta (sintab),y iny lda _1+1 sta (sintab),y - //SEG361 [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG361 [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -10501,7 +10516,7 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - //SEG362 [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG362 [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -10515,12 +10530,12 @@ sin16s_gen: { lda x+3 adc step+3 sta x+3 - //SEG363 [178] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG363 [179] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG364 [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG364 [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 cmp #>main.wavelength bcc b1_from_b4 @@ -10532,25 +10547,25 @@ sin16s_gen: { jmp breturn //SEG365 sin16s_gen::@return breturn: - //SEG366 [180] return [ divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 ] ) + //SEG366 [181] return [ ] ( main:2::sin16s_gen:5 [ ] ) rts } //SEG367 sin16s sin16s: { .label _6 = $15 .label x = $15 - .label return = 8 - .label x1 = $21 + .label return = 6 + .label x1 = 8 .label x2 = $b .label x3 = $b .label x3_6 = $11 - .label usinx = 8 + .label usinx = 6 .label x4 = $b .label x5 = $11 .label x5_128 = $11 - .label sinx = 8 + .label sinx = 6 .label isUpper = $a - //SEG368 [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1_lt_vduc1_then_la1 + //SEG368 [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1_lt_vduc1_then_la1 lda x+3 cmp #>PI_u4f28>>$10 bcc b1_from_sin16s @@ -10570,7 +10585,7 @@ sin16s: { jmp b4 //SEG369 sin16s::@4 b4: - //SEG370 [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) -- vduz1=vduz1_minus_vduc1 + //SEG370 [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) -- vduz1=vduz1_minus_vduc1 lda x sec sbc #PI_u4f28>>$10 sta x+3 - //SEG371 [183] phi from sin16s::@4 to sin16s::@1 [phi:sin16s::@4->sin16s::@1] + //SEG371 [184] phi from sin16s::@4 to sin16s::@1 [phi:sin16s::@4->sin16s::@1] b1_from_b4: - //SEG372 [183] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@4->sin16s::@1#0] -- vbuz1=vbuc1 + //SEG372 [184] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@4->sin16s::@1#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG373 [183] phi (dword) sin16s::x#4 = (dword) sin16s::x#1 [phi:sin16s::@4->sin16s::@1#1] -- register_copy + //SEG373 [184] phi (dword) sin16s::x#4 = (dword) sin16s::x#1 [phi:sin16s::@4->sin16s::@1#1] -- register_copy jmp b1 - //SEG374 [183] phi from sin16s to sin16s::@1 [phi:sin16s->sin16s::@1] + //SEG374 [184] phi from sin16s to sin16s::@1 [phi:sin16s->sin16s::@1] b1_from_sin16s: - //SEG375 [183] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s->sin16s::@1#0] -- vbuz1=vbuc1 + //SEG375 [184] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s->sin16s::@1#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG376 [183] phi (dword) sin16s::x#4 = (dword) sin16s::x#0 [phi:sin16s->sin16s::@1#1] -- register_copy + //SEG376 [184] phi (dword) sin16s::x#4 = (dword) sin16s::x#0 [phi:sin16s->sin16s::@1#1] -- register_copy jmp b1 //SEG377 sin16s::@1 b1: - //SEG378 [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) -- vduz1_lt_vduc1_then_la1 + //SEG378 [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) -- vduz1_lt_vduc1_then_la1 lda x+3 cmp #>PI_HALF_u4f28>>$10 bcc b2_from_b1 @@ -10620,7 +10635,7 @@ sin16s: { jmp b5 //SEG379 sin16s::@5 b5: - //SEG380 [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) -- vduz1=vduc1_minus_vduz1 + //SEG380 [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) -- vduz1=vduc1_minus_vduz1 lda #PI_u4f28>>$10 sbc x+3 sta x+3 - //SEG381 [186] phi from sin16s::@1 sin16s::@5 to sin16s::@2 [phi:sin16s::@1/sin16s::@5->sin16s::@2] + //SEG381 [187] phi from sin16s::@1 sin16s::@5 to sin16s::@2 [phi:sin16s::@1/sin16s::@5->sin16s::@2] b2_from_b1: b2_from_b5: - //SEG382 [186] phi (dword) sin16s::x#6 = (dword) sin16s::x#4 [phi:sin16s::@1/sin16s::@5->sin16s::@2#0] -- register_copy + //SEG382 [187] phi (dword) sin16s::x#6 = (dword) sin16s::x#4 [phi:sin16s::@1/sin16s::@5->sin16s::@2#0] -- register_copy jmp b2 //SEG383 sin16s::@2 b2: - //SEG384 [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) -- vduz1=vduz1_rol_3 + //SEG384 [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) -- vduz1=vduz1_rol_3 ldy #3 !: asl _6 @@ -10650,22 +10665,22 @@ sin16s: { rol _6+3 dey bne !- - //SEG385 [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=_hi_vduz2 + //SEG385 [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=_hi_vduz2 lda _6+2 sta x1 lda _6+3 sta x1+1 - //SEG386 [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG386 [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v1 lda x1+1 sta mulu16_sel.v1+1 - //SEG387 [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG387 [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG388 [191] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG388 [192] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) //SEG389 [116] phi from sin16s::@2 to mulu16_sel [phi:sin16s::@2->mulu16_sel] mulu16_sel_from_b2: //SEG390 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@2->mulu16_sel#0] -- vbuxx=vbuc1 @@ -10673,7 +10688,7 @@ sin16s: { //SEG391 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#0 [phi:sin16s::@2->mulu16_sel#1] -- register_copy //SEG392 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#0 [phi:sin16s::@2->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG393 [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) -- vwuz1=vwuz2 + //SEG393 [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 @@ -10681,16 +10696,16 @@ sin16s: { jmp b8 //SEG394 sin16s::@8 b8: - //SEG395 [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) + //SEG395 [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) // (word) sin16s::x2#0 = (word) mulu16_sel::return#0 // register copy zp ZP_WORD:11 - //SEG396 [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG396 [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) // (word) mulu16_sel::v1#1 = (word) sin16s::x2#0 // register copy zp ZP_WORD:11 - //SEG397 [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG397 [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG398 [196] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG398 [197] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) //SEG399 [116] phi from sin16s::@8 to mulu16_sel [phi:sin16s::@8->mulu16_sel] mulu16_sel_from_b8: //SEG400 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@8->mulu16_sel#0] -- vbuxx=vbuc1 @@ -10698,7 +10713,7 @@ sin16s: { //SEG401 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#1 [phi:sin16s::@8->mulu16_sel#1] -- register_copy //SEG402 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#1 [phi:sin16s::@8->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG403 [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) -- vwuz1=vwuz2 + //SEG403 [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 @@ -10706,11 +10721,11 @@ sin16s: { jmp b9 //SEG404 sin16s::@9 b9: - //SEG405 [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG405 [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) // (word) sin16s::x3#0 = (word) mulu16_sel::return#1 // register copy zp ZP_WORD:11 - //SEG406 [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG406 [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) // (word) mulu16_sel::v1#2 = (word) sin16s::x3#0 // register copy zp ZP_WORD:11 - //SEG407 [200] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG407 [201] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) //SEG408 [116] phi from sin16s::@9 to mulu16_sel [phi:sin16s::@9->mulu16_sel] mulu16_sel_from_b9: //SEG409 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@9->mulu16_sel#0] -- vbuxx=vbuc1 @@ -10722,14 +10737,14 @@ sin16s: { sta mulu16_sel.v2+1 //SEG411 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#2 [phi:sin16s::@9->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG412 [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) + //SEG412 [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) // (word) mulu16_sel::return#14 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 jmp b10 //SEG413 sin16s::@10 b10: - //SEG414 [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) + //SEG414 [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) // (word) sin16s::x3_6#0 = (word) mulu16_sel::return#14 // register copy zp ZP_WORD:17 - //SEG415 [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG415 [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -10737,14 +10752,14 @@ sin16s: { lda x1+1 sbc x3_6+1 sta usinx+1 - //SEG416 [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG416 [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) // (word) mulu16_sel::v1#3 = (word) sin16s::x3#0 // register copy zp ZP_WORD:11 - //SEG417 [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG417 [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG418 [206] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG418 [207] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) //SEG419 [116] phi from sin16s::@10 to mulu16_sel [phi:sin16s::@10->mulu16_sel] mulu16_sel_from_b10: //SEG420 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@10->mulu16_sel#0] -- vbuxx=vbuc1 @@ -10752,7 +10767,7 @@ sin16s: { //SEG421 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#3 [phi:sin16s::@10->mulu16_sel#1] -- register_copy //SEG422 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#3 [phi:sin16s::@10->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG423 [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) -- vwuz1=vwuz2 + //SEG423 [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 @@ -10760,16 +10775,16 @@ sin16s: { jmp b11 //SEG424 sin16s::@11 b11: - //SEG425 [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) + //SEG425 [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) // (word) sin16s::x4#0 = (word) mulu16_sel::return#15 // register copy zp ZP_WORD:11 - //SEG426 [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG426 [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) // (word) mulu16_sel::v1#4 = (word) sin16s::x4#0 // register copy zp ZP_WORD:11 - //SEG427 [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG427 [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG428 [211] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) + //SEG428 [212] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) //SEG429 [116] phi from sin16s::@11 to mulu16_sel [phi:sin16s::@11->mulu16_sel] mulu16_sel_from_b11: //SEG430 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@11->mulu16_sel#0] -- vbuxx=vbuc1 @@ -10777,21 +10792,21 @@ sin16s: { //SEG431 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#4 [phi:sin16s::@11->mulu16_sel#1] -- register_copy //SEG432 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#4 [phi:sin16s::@11->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG433 [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) + //SEG433 [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) // (word) mulu16_sel::return#16 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 jmp b12 //SEG434 sin16s::@12 b12: - //SEG435 [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) + //SEG435 [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) // (word) sin16s::x5#0 = (word) mulu16_sel::return#16 // register copy zp ZP_WORD:17 - //SEG436 [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 + //SEG436 [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 ldy #4 !: lsr x5_128+1 ror x5_128 dey bne !- - //SEG437 [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG437 [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda usinx clc adc x5_128 @@ -10799,13 +10814,13 @@ sin16s: { lda usinx+1 adc x5_128+1 sta usinx+1 - //SEG438 [216] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG438 [217] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 jmp b6 //SEG439 sin16s::@6 b6: - //SEG440 [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG440 [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) -- vwsz1=_neg_vwsz1 sec lda sinx eor #$ff @@ -10815,22 +10830,22 @@ sin16s: { eor #$ff adc #0 sta sinx+1 - //SEG441 [218] phi from sin16s::@15 sin16s::@6 to sin16s::@3 [phi:sin16s::@15/sin16s::@6->sin16s::@3] + //SEG441 [219] phi from sin16s::@15 sin16s::@6 to sin16s::@3 [phi:sin16s::@15/sin16s::@6->sin16s::@3] b3_from_b15: b3_from_b6: - //SEG442 [218] phi (signed word) sin16s::return#1 = (signed word~) sin16s::return#5 [phi:sin16s::@15/sin16s::@6->sin16s::@3#0] -- register_copy + //SEG442 [219] phi (signed word) sin16s::return#1 = (signed word~) sin16s::return#5 [phi:sin16s::@15/sin16s::@6->sin16s::@3#0] -- register_copy jmp b3 //SEG443 sin16s::@3 b3: jmp breturn //SEG444 sin16s::@return breturn: - //SEG445 [219] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + //SEG445 [220] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) rts //SEG446 sin16s::@15 b15: - //SEG447 [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) - // (signed word~) sin16s::return#5 = (signed word)(word) sin16s::usinx#1 // register copy zp ZP_WORD:8 + //SEG447 [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) + // (signed word~) sin16s::return#5 = (signed word)(word) sin16s::usinx#1 // register copy zp ZP_WORD:6 jmp b3_from_b15 } @@ -10888,6 +10903,7 @@ Removing instruction jmp b4 Removing instruction jmp b2 Removing instruction jmp b5 Removing instruction jmp b3 +Removing instruction jmp b6 Removing instruction jmp breturn Removing instruction jmp b3 Removing instruction jmp b1 @@ -10915,7 +10931,6 @@ Removing instruction lda #>0 Replacing instruction lda #<0 with TXA Removing instruction lda #>0 Removing instruction lda #>0 -Removing instruction lda #>0 Removing instruction lda #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label b2_from_b1 with b2 @@ -11041,6 +11056,7 @@ Removing instruction breturn: Removing instruction b1_from_divr16u: Removing instruction b4: Removing instruction b5: +Removing instruction b6: Removing instruction breturn: Removing instruction div32u16u_from_sin16s_gen: Removing instruction b3: @@ -11122,6 +11138,7 @@ FINAL SYMBOL TABLE (label) divr16u::@3 (label) divr16u::@4 (label) divr16u::@5 +(label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend (word) divr16u::dividend#0 dividend zp ZP_WORD:6 2.75 @@ -11144,13 +11161,13 @@ FINAL SYMBOL TABLE (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 1.1935483870967742 +(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:8 6.166666666666666 +(word) divr16u::return#0 return zp ZP_WORD:8 5.285714285714286 (word) divr16u::return#2 return zp ZP_WORD:8 4.0 (word) divr16u::return#3 return zp ZP_WORD:8 4.0 (void()) main() @@ -11303,7 +11320,7 @@ FINAL SYMBOL TABLE (label) print_word::@return (word) print_word::w (word) rem16u -(word) rem16u#26 rem16u zp ZP_WORD:4 20.0 +(word) rem16u#1 rem16u zp ZP_WORD:4 0.5714285714285714 (signed word()) sin16s((dword) sin16s::x) (dword~) sin16s::$6 $6 zp ZP_DWORD:21 4.0 (label) sin16s::@1 @@ -11322,14 +11339,14 @@ FINAL SYMBOL TABLE (byte) sin16s::isUpper (byte) sin16s::isUpper#2 isUpper zp ZP_BYTE:10 0.06060606060606061 (signed word) sin16s::return -(signed word) sin16s::return#0 return zp ZP_WORD:8 22.0 -(signed word) sin16s::return#1 return zp ZP_WORD:8 5.0 -(signed word~) sin16s::return#5 return zp ZP_WORD:8 4.0 +(signed word) sin16s::return#0 return zp ZP_WORD:6 22.0 +(signed word) sin16s::return#1 return zp ZP_WORD:6 5.0 +(signed word~) sin16s::return#5 return zp ZP_WORD:6 4.0 (signed word) sin16s::sinx -(signed word) sin16s::sinx#1 sinx zp ZP_WORD:8 4.0 +(signed word) sin16s::sinx#1 sinx zp ZP_WORD:6 4.0 (word) sin16s::usinx -(word) sin16s::usinx#0 usinx zp ZP_WORD:8 0.3333333333333333 -(word) sin16s::usinx#1 usinx zp ZP_WORD:8 1.0 +(word) sin16s::usinx#0 usinx zp ZP_WORD:6 0.3333333333333333 +(word) sin16s::usinx#1 usinx zp ZP_WORD:6 1.0 (dword) sin16s::x (dword) sin16s::x#0 x zp ZP_DWORD:21 8.5 (dword) sin16s::x#1 x zp ZP_DWORD:21 4.0 @@ -11337,7 +11354,7 @@ FINAL SYMBOL TABLE (dword) sin16s::x#4 x zp ZP_DWORD:21 5.0 (dword) sin16s::x#6 x zp ZP_DWORD:21 6.0 (word) sin16s::x1 -(word) sin16s::x1#0 x1 zp ZP_WORD:33 0.6363636363636365 +(word) sin16s::x1#0 x1 zp ZP_WORD:8 0.6363636363636365 (word) sin16s::x2 (word) sin16s::x2#0 x2 zp ZP_WORD:11 4.0 (word) sin16s::x3 @@ -11351,14 +11368,14 @@ FINAL SYMBOL TABLE (word) sin16s::x5_128 (word) sin16s::x5_128#0 x5_128 zp ZP_WORD:17 4.0 (void()) sin16s_gen((signed word*) sin16s_gen::sintab , (word) sin16s_gen::wavelength) -(signed word~) sin16s_gen::$1 $1 zp ZP_WORD:8 22.0 +(signed word~) sin16s_gen::$1 $1 zp ZP_WORD:6 22.0 (label) sin16s_gen::@1 (label) sin16s_gen::@3 (label) sin16s_gen::@4 (label) sin16s_gen::@return (word) sin16s_gen::i -(word) sin16s_gen::i#1 i zp ZP_WORD:6 16.5 -(word) sin16s_gen::i#2 i zp ZP_WORD:6 2.75 +(word) sin16s_gen::i#1 i zp ZP_WORD:4 16.5 +(word) sin16s_gen::i#2 i zp ZP_WORD:4 2.75 (signed word*) sin16s_gen::sintab (signed word*) sin16s_gen::sintab#0 sintab zp ZP_WORD:2 5.5 (signed word*) sin16s_gen::sintab#2 sintab zp ZP_WORD:2 5.5 @@ -11433,10 +11450,10 @@ FINAL SYMBOL TABLE (word) sin16sb::x5_128#0 x5_128 zp ZP_WORD:17 4.0 zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 sin16s_genb::sintab#2 sin16s_genb::sintab#0 div32u16u::divisor#2 divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] -zp ZP_WORD:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +zp ZP_WORD:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::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 sin16s_gen::i#2 sin16s_gen::i#1 ] reg byte x [ main::i#2 main::i#1 ] -zp ZP_WORD:6 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 sin16s_gen::i#2 sin16s_gen::i#1 ] -zp ZP_WORD:8 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] +zp ZP_WORD:6 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] +zp ZP_WORD:8 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 sin16s::x1#0 ] zp ZP_BYTE:10 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 sin16sb::isUpper#2 sin16s::isUpper#2 ] reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] zp ZP_WORD:11 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 mulu16_sel::return#1 mulu16_sel::return#15 div32u16u::quotient_hi#0 ] @@ -11453,11 +11470,10 @@ zp ZP_DWORD:29 [ div32u16u::return#3 sin16s_genb::step#0 div32u16u::return#0 div reg byte a [ mul16u::$1 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] -zp ZP_WORD:33 [ sin16s::x1#0 ] FINAL ASSEMBLER -Score: 23259 +Score: 23251 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -11470,8 +11486,8 @@ Score: 23259 .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 .label print_line_cursor = $400 - .label print_char_cursor = $b .label rem16u = 4 + .label print_char_cursor = $b //SEG2 @begin //SEG3 [1] phi from @begin to @35 [phi:@begin->@35] //SEG4 @35 @@ -11486,8 +11502,8 @@ main: { .label sw = 8 .label st1 = 2 .label st2 = 4 - //SEG10 [5] call sin16s_gen param-assignment [ divr16u::rem#11 ] ( main:2 [ divr16u::rem#11 ] ) - //SEG11 [166] phi from main to sin16s_gen [phi:main->sin16s_gen] + //SEG10 [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [167] phi from main to sin16s_gen [phi:main->sin16s_gen] jsr sin16s_gen //SEG12 [6] phi from main to main::@5 [phi:main->main::@5] //SEG13 main::@5 @@ -11779,13 +11795,12 @@ sin16s_genb: { .label i = 4 //SEG133 [63] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_genb:7 [ div32u16u::return#0 ] ) //SEG134 [135] phi from sin16s_genb to div32u16u [phi:sin16s_genb->div32u16u] - //SEG135 [135] phi (word) rem16u#26 = (word) divr16u::rem#11 [phi:sin16s_genb->div32u16u#0] -- register_copy - //SEG136 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_genb->div32u16u#1] -- vwuz1=vwuc1 + //SEG135 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_genb->div32u16u#0] -- vwuz1=vwuc1 lda #main.wavelength sta div32u16u.divisor+1 - //SEG137 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_genb->div32u16u#2] -- vduz1=vduc1 + //SEG136 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_genb->div32u16u#1] -- vduz1=vduc1 lda #PI2_u4f28 @@ -11795,53 +11810,53 @@ sin16s_genb: { lda #>PI2_u4f28>>$10 sta div32u16u.dividend+3 jsr div32u16u - //SEG138 [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) + //SEG137 [64] (dword) div32u16u::return#3 ← (dword) div32u16u::return#0 [ div32u16u::return#3 ] ( main:2::sin16s_genb:7 [ div32u16u::return#3 ] ) // (dword) div32u16u::return#3 = (dword) div32u16u::return#0 // register copy zp ZP_DWORD:29 - //SEG139 sin16s_genb::@3 - //SEG140 [65] (dword) sin16s_genb::step#0 ← (dword) div32u16u::return#3 [ sin16s_genb::step#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 ] ) + //SEG138 sin16s_genb::@3 + //SEG139 [65] (dword) sin16s_genb::step#0 ← (dword) div32u16u::return#3 [ sin16s_genb::step#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 ] ) // (dword) sin16s_genb::step#0 = (dword) div32u16u::return#3 // register copy zp ZP_DWORD:29 - //SEG141 [66] phi from sin16s_genb::@3 to sin16s_genb::@1 [phi:sin16s_genb::@3->sin16s_genb::@1] - //SEG142 [66] phi (word) sin16s_genb::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#0] -- vwuz1=vbuc1 + //SEG140 [66] phi from sin16s_genb::@3 to sin16s_genb::@1 [phi:sin16s_genb::@3->sin16s_genb::@1] + //SEG141 [66] phi (word) sin16s_genb::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#0] -- vwuz1=vbuc1 lda #<0 sta i sta i+1 - //SEG143 [66] phi (signed word*) sin16s_genb::sintab#2 = (const signed word[120]) main::sintab2#0 [phi:sin16s_genb::@3->sin16s_genb::@1#1] -- pwsz1=pwsc1 + //SEG142 [66] phi (signed word*) sin16s_genb::sintab#2 = (const signed word[120]) main::sintab2#0 [phi:sin16s_genb::@3->sin16s_genb::@1#1] -- pwsz1=pwsc1 lda #main.sintab2 sta sintab+1 - //SEG144 [66] phi (dword) sin16s_genb::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#2] -- vduz1=vbuc1 + //SEG143 [66] phi (dword) sin16s_genb::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_genb::@3->sin16s_genb::@1#2] -- vduz1=vbuc1 lda #0 sta x sta x+1 sta x+2 sta x+3 - //SEG145 [66] phi from sin16s_genb::@4 to sin16s_genb::@1 [phi:sin16s_genb::@4->sin16s_genb::@1] - //SEG146 [66] phi (word) sin16s_genb::i#2 = (word) sin16s_genb::i#1 [phi:sin16s_genb::@4->sin16s_genb::@1#0] -- register_copy - //SEG147 [66] phi (signed word*) sin16s_genb::sintab#2 = (signed word*) sin16s_genb::sintab#0 [phi:sin16s_genb::@4->sin16s_genb::@1#1] -- register_copy - //SEG148 [66] phi (dword) sin16s_genb::x#2 = (dword) sin16s_genb::x#1 [phi:sin16s_genb::@4->sin16s_genb::@1#2] -- register_copy - //SEG149 sin16s_genb::@1 + //SEG144 [66] phi from sin16s_genb::@4 to sin16s_genb::@1 [phi:sin16s_genb::@4->sin16s_genb::@1] + //SEG145 [66] phi (word) sin16s_genb::i#2 = (word) sin16s_genb::i#1 [phi:sin16s_genb::@4->sin16s_genb::@1#0] -- register_copy + //SEG146 [66] phi (signed word*) sin16s_genb::sintab#2 = (signed word*) sin16s_genb::sintab#0 [phi:sin16s_genb::@4->sin16s_genb::@1#1] -- register_copy + //SEG147 [66] phi (dword) sin16s_genb::x#2 = (dword) sin16s_genb::x#1 [phi:sin16s_genb::@4->sin16s_genb::@1#2] -- register_copy + //SEG148 sin16s_genb::@1 b1: - //SEG150 [67] (word) sin16sb::x#0 ← > (dword) sin16s_genb::x#2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1=_hi_vduz2 + //SEG149 [67] (word) sin16sb::x#0 ← > (dword) sin16s_genb::x#2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#0 ] ) -- vwuz1=_hi_vduz2 lda x+2 sta sin16sb.x lda x+3 sta sin16sb.x+1 - //SEG151 [68] call sin16sb param-assignment [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) + //SEG150 [68] call sin16sb param-assignment [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) jsr sin16sb - //SEG152 [69] (signed word) sin16sb::return#0 ← (signed word) sin16sb::return#1 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ) + //SEG151 [69] (signed word) sin16sb::return#0 ← (signed word) sin16sb::return#1 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#0 ] ) // (signed word) sin16sb::return#0 = (signed word) sin16sb::return#1 // register copy zp ZP_WORD:8 - //SEG153 sin16s_genb::@4 - //SEG154 [70] (signed word~) sin16s_genb::$2 ← (signed word) sin16sb::return#0 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ) + //SEG152 sin16s_genb::@4 + //SEG153 [70] (signed word~) sin16s_genb::$2 ← (signed word) sin16sb::return#0 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16s_genb::$2 ] ) // (signed word~) sin16s_genb::$2 = (signed word) sin16sb::return#0 // register copy zp ZP_WORD:8 - //SEG155 [71] *((signed word*) sin16s_genb::sintab#2) ← (signed word~) sin16s_genb::$2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ) -- _deref_pwsz1=vwsz2 + //SEG154 [71] *((signed word*) sin16s_genb::sintab#2) ← (signed word~) sin16s_genb::$2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda _2 sta (sintab),y iny lda _2+1 sta (sintab),y - //SEG156 [72] (signed word*) sin16s_genb::sintab#0 ← (signed word*) sin16s_genb::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG155 [72] (signed word*) sin16s_genb::sintab#0 ← (signed word*) sin16s_genb::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::i#2 sin16s_genb::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -11849,7 +11864,7 @@ sin16s_genb: { lda sintab+1 adc #>2 sta sintab+1 - //SEG157 [73] (dword) sin16s_genb::x#1 ← (dword) sin16s_genb::x#2 + (dword) sin16s_genb::step#0 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG156 [73] (dword) sin16s_genb::x#1 ← (dword) sin16s_genb::x#2 + (dword) sin16s_genb::step#0 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::i#2 sin16s_genb::x#1 sin16s_genb::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -11863,12 +11878,12 @@ sin16s_genb: { lda x+3 adc step+3 sta x+3 - //SEG158 [74] (word) sin16s_genb::i#1 ← ++ (word) sin16s_genb::i#2 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG157 [74] (word) sin16s_genb::i#1 ← ++ (word) sin16s_genb::i#2 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG159 [75] if((word) sin16s_genb::i#1<(const word) main::wavelength#0) goto sin16s_genb::@1 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG158 [75] if((word) sin16s_genb::i#1<(const word) main::wavelength#0) goto sin16s_genb::@1 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ( main:2::sin16s_genb:7 [ sin16s_genb::step#0 sin16s_genb::x#1 sin16s_genb::sintab#0 sin16s_genb::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 cmp #>main.wavelength bcc b1 @@ -11877,11 +11892,11 @@ sin16s_genb: { cmp #PI_u4f12 bcc b4 @@ -11904,8 +11919,8 @@ sin16sb: { cmp #PI_u4f12 sta x+1 - //SEG166 [79] phi from sin16sb::@4 to sin16sb::@1 [phi:sin16sb::@4->sin16sb::@1] - //SEG167 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@4->sin16sb::@1#0] -- vbuz1=vbuc1 + //SEG165 [79] phi from sin16sb::@4 to sin16sb::@1 [phi:sin16sb::@4->sin16sb::@1] + //SEG166 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@4->sin16sb::@1#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG168 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#1 [phi:sin16sb::@4->sin16sb::@1#1] -- register_copy + //SEG167 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#1 [phi:sin16sb::@4->sin16sb::@1#1] -- register_copy jmp b1 - //SEG169 [79] phi from sin16sb to sin16sb::@1 [phi:sin16sb->sin16sb::@1] + //SEG168 [79] phi from sin16sb to sin16sb::@1 [phi:sin16sb->sin16sb::@1] b4: - //SEG170 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb->sin16sb::@1#0] -- vbuz1=vbuc1 + //SEG169 [79] phi (byte) sin16sb::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb->sin16sb::@1#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG171 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#0 [phi:sin16sb->sin16sb::@1#1] -- register_copy - //SEG172 sin16sb::@1 + //SEG170 [79] phi (word) sin16sb::x#4 = (word) sin16sb::x#0 [phi:sin16sb->sin16sb::@1#1] -- register_copy + //SEG171 sin16sb::@1 b1: - //SEG173 [80] if((word) sin16sb::x#4<(const word) PI_HALF_u4f12#0) goto sin16sb::@2 [ sin16sb::x#4 sin16sb::isUpper#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#4 sin16sb::isUpper#2 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG172 [80] if((word) sin16sb::x#4<(const word) PI_HALF_u4f12#0) goto sin16sb::@2 [ sin16sb::x#4 sin16sb::isUpper#2 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::x#4 sin16sb::isUpper#2 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x+1 cmp #>PI_HALF_u4f12 bcc b2 @@ -11936,8 +11951,8 @@ sin16sb: { cmp #PI_u4f12 sbc x+1 sta x+1 - //SEG176 [82] phi from sin16sb::@1 sin16sb::@5 to sin16sb::@2 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2] - //SEG177 [82] phi (word) sin16sb::x#6 = (word) sin16sb::x#4 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2#0] -- register_copy - //SEG178 sin16sb::@2 + //SEG175 [82] phi from sin16sb::@1 sin16sb::@5 to sin16sb::@2 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2] + //SEG176 [82] phi (word) sin16sb::x#6 = (word) sin16sb::x#4 [phi:sin16sb::@1/sin16sb::@5->sin16sb::@2#0] -- register_copy + //SEG177 sin16sb::@2 b2: - //SEG179 [83] (word) sin16sb::x1#0 ← (word) sin16sb::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16sb::isUpper#2 sin16sb::x1#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 ] ) -- vwuz1=vwuz1_rol_3 + //SEG178 [83] (word) sin16sb::x1#0 ← (word) sin16sb::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16sb::isUpper#2 sin16sb::x1#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 ] ) -- vwuz1=vwuz1_rol_3 asl x1 rol x1+1 asl x1 rol x1+1 asl x1 rol x1+1 - //SEG180 [84] (word) mulu16_sel::v1#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ) -- vwuz1=vwuz2 + //SEG179 [84] (word) mulu16_sel::v1#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v1 lda x1+1 sta mulu16_sel.v1+1 - //SEG181 [85] (word) mulu16_sel::v2#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ) -- vwuz1=vwuz2 + //SEG180 [85] (word) mulu16_sel::v2#5 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#5 mulu16_sel::v2#5 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG182 [86] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) - //SEG183 [116] phi from sin16sb::@2 to mulu16_sel [phi:sin16sb::@2->mulu16_sel] - //SEG184 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@2->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG181 [86] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) + //SEG182 [116] phi from sin16sb::@2 to mulu16_sel [phi:sin16sb::@2->mulu16_sel] + //SEG183 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@2->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 - //SEG185 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#5 [phi:sin16sb::@2->mulu16_sel#1] -- register_copy - //SEG186 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#5 [phi:sin16sb::@2->mulu16_sel#2] -- register_copy + //SEG184 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#5 [phi:sin16sb::@2->mulu16_sel#1] -- register_copy + //SEG185 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#5 [phi:sin16sb::@2->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG187 [87] (word) mulu16_sel::return#18 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ) + //SEG186 [87] (word) mulu16_sel::return#18 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#18 ] ) // (word) mulu16_sel::return#18 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 - //SEG188 sin16sb::@8 - //SEG189 [88] (word) sin16sb::x2#0 ← (word) mulu16_sel::return#18 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ) -- vwuz1=vwuz2 + //SEG187 sin16sb::@8 + //SEG188 [88] (word) sin16sb::x2#0 ← (word) mulu16_sel::return#18 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x2#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_18 sta x2 lda mulu16_sel.return_18+1 sta x2+1 - //SEG190 [89] (word) mulu16_sel::v1#6 ← (word) sin16sb::x2#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ) + //SEG189 [89] (word) mulu16_sel::v1#6 ← (word) sin16sb::x2#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 ] ) // (word) mulu16_sel::v1#6 = (word) sin16sb::x2#0 // register copy zp ZP_WORD:11 - //SEG191 [90] (word) mulu16_sel::v2#6 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ) -- vwuz1=vwuz2 + //SEG190 [90] (word) mulu16_sel::v2#6 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v1#6 mulu16_sel::v2#6 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG192 [91] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) - //SEG193 [116] phi from sin16sb::@8 to mulu16_sel [phi:sin16sb::@8->mulu16_sel] - //SEG194 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@8->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG191 [91] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] ) + //SEG192 [116] phi from sin16sb::@8 to mulu16_sel [phi:sin16sb::@8->mulu16_sel] + //SEG193 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@8->mulu16_sel#0] -- vbuxx=vbuc1 ldx #1 - //SEG195 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#6 [phi:sin16sb::@8->mulu16_sel#1] -- register_copy - //SEG196 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#6 [phi:sin16sb::@8->mulu16_sel#2] -- register_copy + //SEG194 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#6 [phi:sin16sb::@8->mulu16_sel#1] -- register_copy + //SEG195 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#6 [phi:sin16sb::@8->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG197 [92] (word) mulu16_sel::return#19 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ) -- vwuz1=vwuz2 + //SEG196 [92] (word) mulu16_sel::return#19 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#19 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 - //SEG198 sin16sb::@9 - //SEG199 [93] (word) sin16sb::x3#0 ← (word) mulu16_sel::return#19 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ) + //SEG197 sin16sb::@9 + //SEG198 [93] (word) sin16sb::x3#0 ← (word) mulu16_sel::return#19 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 ] ) // (word) sin16sb::x3#0 = (word) mulu16_sel::return#19 // register copy zp ZP_WORD:11 - //SEG200 [94] (word) mulu16_sel::v1#7 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ) + //SEG199 [94] (word) mulu16_sel::v1#7 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v1#7 ] ) // (word) mulu16_sel::v1#7 = (word) sin16sb::x3#0 // register copy zp ZP_WORD:11 - //SEG201 [95] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ) - //SEG202 [116] phi from sin16sb::@9 to mulu16_sel [phi:sin16sb::@9->mulu16_sel] - //SEG203 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@9->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG200 [95] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::x3#0 ] ) + //SEG201 [116] phi from sin16sb::@9 to mulu16_sel [phi:sin16sb::@9->mulu16_sel] + //SEG202 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16sb::@9->mulu16_sel#0] -- vbuxx=vbuc1 ldx #1 - //SEG204 [116] phi (word) mulu16_sel::v2#10 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 [phi:sin16sb::@9->mulu16_sel#1] -- vwuz1=vwuc1 + //SEG203 [116] phi (word) mulu16_sel::v2#10 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 [phi:sin16sb::@9->mulu16_sel#1] -- vwuz1=vwuc1 lda #<$10000/6 sta mulu16_sel.v2 lda #>$10000/6 sta mulu16_sel.v2+1 - //SEG205 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#7 [phi:sin16sb::@9->mulu16_sel#2] -- register_copy + //SEG204 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#7 [phi:sin16sb::@9->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG206 [96] (word) mulu16_sel::return#20 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ) + //SEG205 [96] (word) mulu16_sel::return#20 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#20 ] ) // (word) mulu16_sel::return#20 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 - //SEG207 sin16sb::@10 - //SEG208 [97] (word) sin16sb::x3_6#0 ← (word) mulu16_sel::return#20 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ) + //SEG206 sin16sb::@10 + //SEG207 [97] (word) sin16sb::x3_6#0 ← (word) mulu16_sel::return#20 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::x3_6#0 ] ) // (word) sin16sb::x3_6#0 = (word) mulu16_sel::return#20 // register copy zp ZP_WORD:17 - //SEG209 [98] (word) sin16sb::usinx#0 ← (word) sin16sb::x1#0 - (word) sin16sb::x3_6#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG208 [98] (word) sin16sb::usinx#0 ← (word) sin16sb::x1#0 - (word) sin16sb::x3_6#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 sin16sb::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -12029,55 +12044,55 @@ sin16sb: { lda x1+1 sbc x3_6+1 sta usinx+1 - //SEG210 [99] (word) mulu16_sel::v1#8 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ) + //SEG209 [99] (word) mulu16_sel::v1#8 ← (word) sin16sb::x3#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 ] ) // (word) mulu16_sel::v1#8 = (word) sin16sb::x3#0 // register copy zp ZP_WORD:11 - //SEG211 [100] (word) mulu16_sel::v2#8 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ) -- vwuz1=vwuz2 + //SEG210 [100] (word) mulu16_sel::v2#8 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#8 mulu16_sel::v2#8 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG212 [101] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ) - //SEG213 [116] phi from sin16sb::@10 to mulu16_sel [phi:sin16sb::@10->mulu16_sel] - //SEG214 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@10->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG211 [101] call mulu16_sel param-assignment [ sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 sin16sb::usinx#0 ] ) + //SEG212 [116] phi from sin16sb::@10 to mulu16_sel [phi:sin16sb::@10->mulu16_sel] + //SEG213 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@10->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 - //SEG215 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#8 [phi:sin16sb::@10->mulu16_sel#1] -- register_copy - //SEG216 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#8 [phi:sin16sb::@10->mulu16_sel#2] -- register_copy + //SEG214 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#8 [phi:sin16sb::@10->mulu16_sel#1] -- register_copy + //SEG215 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#8 [phi:sin16sb::@10->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG217 [102] (word) mulu16_sel::return#10 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ) -- vwuz1=vwuz2 + //SEG216 [102] (word) mulu16_sel::return#10 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#10 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 - //SEG218 sin16sb::@11 - //SEG219 [103] (word) sin16sb::x4#0 ← (word) mulu16_sel::return#10 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ) + //SEG217 sin16sb::@11 + //SEG218 [103] (word) sin16sb::x4#0 ← (word) mulu16_sel::return#10 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 sin16sb::x4#0 ] ) // (word) sin16sb::x4#0 = (word) mulu16_sel::return#10 // register copy zp ZP_WORD:11 - //SEG220 [104] (word) mulu16_sel::v1#9 ← (word) sin16sb::x4#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ) + //SEG219 [104] (word) mulu16_sel::v1#9 ← (word) sin16sb::x4#0 [ sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v1#9 ] ) // (word) mulu16_sel::v1#9 = (word) sin16sb::x4#0 // register copy zp ZP_WORD:11 - //SEG221 [105] (word) mulu16_sel::v2#9 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ) -- vwuz1=vwuz2 + //SEG220 [105] (word) mulu16_sel::v2#9 ← (word) sin16sb::x1#0 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v1#9 mulu16_sel::v2#9 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG222 [106] call mulu16_sel param-assignment [ sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ) - //SEG223 [116] phi from sin16sb::@11 to mulu16_sel [phi:sin16sb::@11->mulu16_sel] - //SEG224 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@11->mulu16_sel#0] -- vbuxx=vbuc1 + //SEG221 [106] call mulu16_sel param-assignment [ sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 mulu16_sel::return#17 sin16sb::usinx#0 ] ) + //SEG222 [116] phi from sin16sb::@11 to mulu16_sel [phi:sin16sb::@11->mulu16_sel] + //SEG223 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16sb::@11->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 - //SEG225 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#9 [phi:sin16sb::@11->mulu16_sel#1] -- register_copy - //SEG226 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#9 [phi:sin16sb::@11->mulu16_sel#2] -- register_copy + //SEG224 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#9 [phi:sin16sb::@11->mulu16_sel#1] -- register_copy + //SEG225 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#9 [phi:sin16sb::@11->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG227 [107] (word) mulu16_sel::return#11 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ) + //SEG226 [107] (word) mulu16_sel::return#11 ← (word) mulu16_sel::return#17 [ sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#11 ] ) // (word) mulu16_sel::return#11 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 - //SEG228 sin16sb::@12 - //SEG229 [108] (word) sin16sb::x5#0 ← (word) mulu16_sel::return#11 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ) + //SEG227 sin16sb::@12 + //SEG228 [108] (word) sin16sb::x5#0 ← (word) mulu16_sel::return#11 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5#0 ] ) // (word) sin16sb::x5#0 = (word) mulu16_sel::return#11 // register copy zp ZP_WORD:17 - //SEG230 [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 + //SEG229 [109] (word) sin16sb::x5_128#0 ← (word) sin16sb::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 sin16sb::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 ldy #4 !: lsr x5_128+1 ror x5_128 dey bne !- - //SEG231 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG230 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda usinx clc adc x5_128 @@ -12085,11 +12100,11 @@ sin16sb: { lda usinx+1 adc x5_128+1 sta usinx+1 - //SEG232 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG231 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b3 - //SEG233 sin16sb::@6 - //SEG234 [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG232 sin16sb::@6 + //SEG233 [112] (signed word) sin16sb::sinx#1 ← - (signed word)(word) sin16sb::usinx#1 [ sin16sb::sinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::sinx#1 ] ) -- vwsz1=_neg_vwsz1 sec lda sinx eor #$ff @@ -12099,18 +12114,18 @@ sin16sb: { eor #$ff adc #0 sta sinx+1 - //SEG235 [113] phi from sin16sb::@15 sin16sb::@6 to sin16sb::@3 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3] - //SEG236 [113] phi (signed word) sin16sb::return#1 = (signed word~) sin16sb::return#5 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3#0] -- register_copy - //SEG237 sin16sb::@3 + //SEG234 [113] phi from sin16sb::@15 sin16sb::@6 to sin16sb::@3 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3] + //SEG235 [113] phi (signed word) sin16sb::return#1 = (signed word~) sin16sb::return#5 [phi:sin16sb::@15/sin16sb::@6->sin16sb::@3#0] -- register_copy + //SEG236 sin16sb::@3 b3: - //SEG238 sin16sb::@return - //SEG239 [114] return [ sin16sb::return#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) + //SEG237 sin16sb::@return + //SEG238 [114] return [ sin16sb::return#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#1 ] ) rts - //SEG240 sin16sb::@15 - //SEG241 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) + //SEG239 sin16sb::@15 + //SEG240 [115] (signed word~) sin16sb::return#5 ← (signed word)(word) sin16sb::usinx#1 [ sin16sb::return#5 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::return#5 ] ) // (signed word~) sin16sb::return#5 = (signed word)(word) sin16sb::usinx#1 // register copy zp ZP_WORD:8 } -//SEG242 mulu16_sel +//SEG241 mulu16_sel mulu16_sel: { .label _0 = $15 .label _1 = $15 @@ -12123,21 +12138,21 @@ mulu16_sel: { .label return_17 = $11 .label return_18 = $11 .label return_20 = $11 - //SEG243 [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) -- vwuz1=vwuz2 + //SEG242 [117] (word) mul16u::a#1 ← (word) mulu16_sel::v1#10 [ mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::v2#10 mulu16_sel::select#10 mul16u::a#1 ] ) -- vwuz1=vwuz2 lda v1 sta mul16u.a lda v1+1 sta mul16u.a+1 - //SEG244 [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) + //SEG243 [118] (word) mul16u::b#0 ← (word) mulu16_sel::v2#10 [ mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::b#0 ] ) // (word) mul16u::b#0 = (word) mulu16_sel::v2#10 // register copy zp ZP_WORD:17 - //SEG245 [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + //SEG244 [119] call mul16u param-assignment [ mulu16_sel::select#10 mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) jsr mul16u - //SEG246 [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) + //SEG245 [120] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mulu16_sel::select#10 mul16u::return#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::return#2 ] ) // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:21 - //SEG247 mulu16_sel::@2 - //SEG248 [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) + //SEG246 mulu16_sel::@2 + //SEG247 [121] (dword~) mulu16_sel::$0 ← (dword) mul16u::return#2 [ mulu16_sel::select#10 mulu16_sel::$0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mulu16_sel::$0 ] ) // (dword~) mulu16_sel::$0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:21 - //SEG249 [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) -- vduz1=vduz1_rol_vbuxx + //SEG248 [122] (dword~) mulu16_sel::$1 ← (dword~) mulu16_sel::$0 << (byte) mulu16_sel::select#10 [ mulu16_sel::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::$1 ] ) -- vduz1=vduz1_rol_vbuxx cpx #0 beq !e+ !: @@ -12148,23 +12163,23 @@ mulu16_sel: { dex bne !- !e: - //SEG250 [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) -- vwuz1=_hi_vduz2 + //SEG249 [123] (word) mulu16_sel::return#17 ← > (dword~) mulu16_sel::$1 [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) -- vwuz1=_hi_vduz2 lda _1+2 sta return_17 lda _1+3 sta return_17+1 - //SEG251 mulu16_sel::@return - //SEG252 [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) + //SEG250 mulu16_sel::@return + //SEG251 [124] return [ mulu16_sel::return#17 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#17 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#17 ] ) rts } -//SEG253 mul16u +//SEG252 mul16u mul16u: { .label mb = $19 .label a = $13 .label res = $15 .label b = $11 .label return = $15 - //SEG254 [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG253 [125] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -12172,34 +12187,34 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG255 [126] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - //SEG256 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG257 [126] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG254 [126] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG255 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG256 [126] 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 - //SEG258 [126] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy - //SEG259 mul16u::@1 + //SEG257 [126] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG258 mul16u::@1 b1: - //SEG260 [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG259 [127] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 - //SEG261 mul16u::@return - //SEG262 [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) + //SEG260 mul16u::@return + //SEG261 [128] return [ mul16u::res#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 ] ) rts - //SEG263 mul16u::@2 + //SEG262 mul16u::@2 b2: - //SEG264 [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + //SEG263 [129] (byte/word~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 lda a and #1 - //SEG265 [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG264 [130] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4 - //SEG266 mul16u::@7 - //SEG267 [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG265 mul16u::@7 + //SEG266 [131] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -12213,77 +12228,77 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG268 [132] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - //SEG269 [132] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - //SEG270 mul16u::@4 + //SEG267 [132] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG268 [132] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG269 mul16u::@4 b4: - //SEG271 [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG270 [133] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG272 [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:191::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:196::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:200::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:206::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:172::mulu16_sel:211::mul16u:119 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG271 [134] (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_genb:7::sin16sb:68::mulu16_sel:86::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:91::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:95::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:101::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::x1#0 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_genb:7::sin16sb:68::mulu16_sel:106::mul16u:119 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:192::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:197::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:201::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:207::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::sin16s:173::mulu16_sel:212::mul16u:119 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::select#10 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 asl mb rol mb+1 rol mb+2 rol mb+3 - //SEG273 [126] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - //SEG274 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG275 [126] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG276 [126] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG272 [126] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG273 [126] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG274 [126] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG275 [126] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG277 div32u16u +//SEG276 div32u16u div32u16u: { .label quotient_hi = $b .label quotient_lo = 8 .label return = $1d .label dividend = $d .label divisor = 2 - //SEG278 [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=_hi_vduz2 + //SEG277 [136] (word) divr16u::dividend#1 ← > (dword) div32u16u::dividend#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=_hi_vduz2 lda dividend+2 sta divr16u.dividend lda dividend+3 sta divr16u.dividend+1 - //SEG279 [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) + //SEG278 [137] (word) divr16u::divisor#0 ← (word) div32u16u::divisor#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::dividend#1 divr16u::divisor#0 ] ) // (word) divr16u::divisor#0 = (word) div32u16u::divisor#2 // register copy zp ZP_WORD:2 - //SEG280 [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] ) - //SEG281 [149] phi from div32u16u to divr16u [phi:div32u16u->divr16u] - //SEG282 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:div32u16u->divr16u#0] -- register_copy - //SEG283 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:div32u16u->divr16u#1] -- register_copy - //SEG284 [149] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div32u16u->divr16u#2] -- vwuz1=vbuc1 + //SEG279 [138] call divr16u param-assignment [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] ) + //SEG280 [149] phi from div32u16u to divr16u [phi:div32u16u->divr16u] + //SEG281 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#0 [phi:div32u16u->divr16u#0] -- register_copy + //SEG282 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#1 [phi:div32u16u->divr16u#1] -- register_copy + //SEG283 [149] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div32u16u->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem sta divr16u.rem+1 jsr divr16u - //SEG285 [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#2 ] ) + //SEG284 [139] (word) divr16u::return#2 ← (word) divr16u::return#0 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#2 rem16u#1 ] ) // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:8 - //SEG286 div32u16u::@2 - //SEG287 [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 ] ) -- vwuz1=vwuz2 + //SEG285 div32u16u::@2 + //SEG286 [140] (word) div32u16u::quotient_hi#0 ← (word) divr16u::return#2 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::dividend#2 div32u16u::divisor#2 div32u16u::quotient_hi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta quotient_hi lda divr16u.return+1 sta quotient_hi+1 - //SEG288 [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::divisor#2 divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 ] ) -- vwuz1=_lo_vduz2 + //SEG287 [141] (word) divr16u::dividend#2 ← < (dword) div32u16u::dividend#2 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::divisor#2 div32u16u::quotient_hi#0 divr16u::dividend#2 rem16u#1 ] ) -- vwuz1=_lo_vduz2 lda dividend sta divr16u.dividend lda dividend+1 sta divr16u.dividend+1 - //SEG289 [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 ] ) + //SEG288 [142] (word) divr16u::divisor#1 ← (word) div32u16u::divisor#2 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 rem16u#1 ] ) // (word) divr16u::divisor#1 = (word) div32u16u::divisor#2 // register copy zp ZP_WORD:2 - //SEG290 [143] (word) divr16u::rem#4 ← (word) divr16u::rem#11 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) divr16u::rem#11 // register copy zp ZP_WORD:4 - //SEG291 [144] call divr16u param-assignment [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 divr16u::return#0 div32u16u::quotient_hi#0 ] ) - //SEG292 [149] phi from div32u16u::@2 to divr16u [phi:div32u16u::@2->divr16u] - //SEG293 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:div32u16u::@2->divr16u#0] -- register_copy - //SEG294 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#2 [phi:div32u16u::@2->divr16u#1] -- register_copy - //SEG295 [149] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:div32u16u::@2->divr16u#2] -- register_copy + //SEG289 [143] (word) divr16u::rem#4 ← (word) rem16u#1 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::dividend#2 divr16u::divisor#1 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:4 + //SEG290 [144] call divr16u param-assignment [ divr16u::return#0 div32u16u::quotient_hi#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::return#0 div32u16u::quotient_hi#0 ] main:2::sin16s_gen:5::div32u16u:168 [ divr16u::return#0 div32u16u::quotient_hi#0 ] ) + //SEG291 [149] phi from div32u16u::@2 to divr16u [phi:div32u16u::@2->divr16u] + //SEG292 [149] phi (word) divr16u::divisor#6 = (word) divr16u::divisor#1 [phi:div32u16u::@2->divr16u#0] -- register_copy + //SEG293 [149] phi (word) divr16u::dividend#5 = (word) divr16u::dividend#2 [phi:div32u16u::@2->divr16u#1] -- register_copy + //SEG294 [149] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:div32u16u::@2->divr16u#2] -- register_copy jsr divr16u - //SEG296 [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 divr16u::return#3 ] ) + //SEG295 [145] (word) divr16u::return#3 ← (word) divr16u::return#0 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 divr16u::return#3 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 divr16u::return#3 ] ) // (word) divr16u::return#3 = (word) divr16u::return#0 // register copy zp ZP_WORD:8 - //SEG297 div32u16u::@3 - //SEG298 [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:167 [ divr16u::rem#11 div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) + //SEG296 div32u16u::@3 + //SEG297 [146] (word) div32u16u::quotient_lo#0 ← (word) divr16u::return#3 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::quotient_hi#0 div32u16u::quotient_lo#0 ] ) // (word) div32u16u::quotient_lo#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:8 - //SEG299 [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG298 [147] (dword) div32u16u::return#0 ← (word) div32u16u::quotient_hi#0 dw= (word) div32u16u::quotient_lo#0 [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda quotient_hi sta return+2 lda quotient_hi+1 @@ -12292,59 +12307,59 @@ div32u16u: { sta return lda quotient_lo+1 sta return+1 - //SEG300 div32u16u::@return - //SEG301 [148] return [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 divr16u::rem#11 ] main:2::sin16s_gen:5::div32u16u:167 [ div32u16u::return#0 divr16u::rem#11 ] ) + //SEG299 div32u16u::@return + //SEG300 [148] return [ div32u16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63 [ div32u16u::return#0 ] main:2::sin16s_gen:5::div32u16u:168 [ div32u16u::return#0 ] ) rts } -//SEG302 divr16u +//SEG301 divr16u divr16u: { .label rem = 4 .label dividend = 6 .label quotient = 8 .label return = 8 .label divisor = 2 - //SEG303 [150] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] - //SEG304 [150] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + //SEG302 [150] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG303 [150] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG305 [150] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG304 [150] 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 - //SEG306 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG307 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy - //SEG308 [150] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] - //SEG309 [150] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG310 [150] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG311 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG312 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy - //SEG313 divr16u::@1 + //SEG305 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG306 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG307 [150] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG308 [150] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG309 [150] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG310 [150] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG311 [150] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG312 divr16u::@1 b1: - //SEG314 [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG313 [151] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG315 [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG314 [152] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG316 [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG315 [153] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG317 [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG316 [154] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG318 divr16u::@4 - //SEG319 [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG317 divr16u::@4 + //SEG318 [155] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG320 [156] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] - //SEG321 [156] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy - //SEG322 divr16u::@2 + //SEG319 [156] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG320 [156] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG321 divr16u::@2 b2: - //SEG323 [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG322 [157] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG324 [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG323 [158] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG325 [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG324 [159] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 @@ -12353,13 +12368,13 @@ divr16u: { cmp divisor bcc b3 !: - //SEG326 divr16u::@5 - //SEG327 [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG325 divr16u::@5 + //SEG326 [160] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 !: - //SEG328 [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG327 [161] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 @@ -12367,39 +12382,38 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG329 [162] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] - //SEG330 [162] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG331 [162] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy - //SEG332 divr16u::@3 + //SEG328 [162] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG329 [162] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG330 [162] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG331 divr16u::@3 b3: - //SEG333 [163] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG332 [163] (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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG334 [164] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 divr16u::divisor#6 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG333 [164] 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_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#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 - //SEG335 divr16u::@return - //SEG336 [165] return [ divr16u::rem#11 divr16u::return#0 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] main:2::sin16s_gen:5::div32u16u:167::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::rem#11 divr16u::return#0 ] ) + //SEG334 divr16u::@6 + //SEG335 [165] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:4 + //SEG336 divr16u::@return + //SEG337 [166] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_genb:7::div32u16u:63::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:138 [ div32u16u::dividend#2 div32u16u::divisor#2 divr16u::return#0 rem16u#1 ] main:2::sin16s_genb:7::div32u16u:63::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::div32u16u:168::divr16u:144 [ div32u16u::quotient_hi#0 divr16u::return#0 rem16u#1 ] ) rts } -//SEG337 sin16s_gen +//SEG338 sin16s_gen sin16s_gen: { - .label _1 = 8 + .label _1 = 6 .label step = $1d .label sintab = 2 .label x = $d - .label i = 6 - //SEG338 [167] call div32u16u param-assignment [ div32u16u::return#0 divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 divr16u::rem#11 ] ) - //SEG339 [135] phi from sin16s_gen to div32u16u [phi:sin16s_gen->div32u16u] - //SEG340 [135] phi (word) rem16u#26 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->div32u16u#0] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - sta rem16u+1 - //SEG341 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_gen->div32u16u#1] -- vwuz1=vwuc1 + .label i = 4 + //SEG339 [168] call div32u16u param-assignment [ div32u16u::return#0 ] ( main:2::sin16s_gen:5 [ div32u16u::return#0 ] ) + //SEG340 [135] phi from sin16s_gen to div32u16u [phi:sin16s_gen->div32u16u] + //SEG341 [135] phi (word) div32u16u::divisor#2 = (const word) main::wavelength#0 [phi:sin16s_gen->div32u16u#0] -- vwuz1=vwuc1 lda #main.wavelength sta div32u16u.divisor+1 - //SEG342 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_gen->div32u16u#2] -- vduz1=vduc1 + //SEG342 [135] phi (dword) div32u16u::dividend#2 = (const dword) PI2_u4f28#0 [phi:sin16s_gen->div32u16u#1] -- vduz1=vduc1 lda #PI2_u4f28 @@ -12409,34 +12423,34 @@ sin16s_gen: { lda #>PI2_u4f28>>$10 sta div32u16u.dividend+3 jsr div32u16u - //SEG343 [168] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ divr16u::rem#11 div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 div32u16u::return#2 ] ) + //SEG343 [169] (dword) div32u16u::return#2 ← (dword) div32u16u::return#0 [ div32u16u::return#2 ] ( main:2::sin16s_gen:5 [ div32u16u::return#2 ] ) // (dword) div32u16u::return#2 = (dword) div32u16u::return#0 // register copy zp ZP_DWORD:29 //SEG344 sin16s_gen::@3 - //SEG345 [169] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ divr16u::rem#11 sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 ] ) + //SEG345 [170] (dword) sin16s_gen::step#0 ← (dword) div32u16u::return#2 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) // (dword) sin16s_gen::step#0 = (dword) div32u16u::return#2 // register copy zp ZP_DWORD:29 - //SEG346 [170] phi from sin16s_gen::@3 to sin16s_gen::@1 [phi:sin16s_gen::@3->sin16s_gen::@1] - //SEG347 [170] phi (word) sin16s_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#0] -- vwuz1=vbuc1 + //SEG346 [171] phi from sin16s_gen::@3 to sin16s_gen::@1 [phi:sin16s_gen::@3->sin16s_gen::@1] + //SEG347 [171] phi (word) sin16s_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i sta i+1 - //SEG348 [170] phi (signed word*) sin16s_gen::sintab#2 = (const signed word[120]) main::sintab1#0 [phi:sin16s_gen::@3->sin16s_gen::@1#1] -- pwsz1=pwsc1 + //SEG348 [171] phi (signed word*) sin16s_gen::sintab#2 = (const signed word[120]) main::sintab1#0 [phi:sin16s_gen::@3->sin16s_gen::@1#1] -- pwsz1=pwsc1 lda #main.sintab1 sta sintab+1 - //SEG349 [170] phi (dword) sin16s_gen::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#2] -- vduz1=vbuc1 + //SEG349 [171] phi (dword) sin16s_gen::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@3->sin16s_gen::@1#2] -- vduz1=vbuc1 lda #0 sta x sta x+1 sta x+2 sta x+3 - //SEG350 [170] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] - //SEG351 [170] phi (word) sin16s_gen::i#2 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy - //SEG352 [170] phi (signed word*) sin16s_gen::sintab#2 = (signed word*) sin16s_gen::sintab#0 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy - //SEG353 [170] phi (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy + //SEG350 [171] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] + //SEG351 [171] phi (word) sin16s_gen::i#2 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy + //SEG352 [171] phi (signed word*) sin16s_gen::sintab#2 = (signed word*) sin16s_gen::sintab#0 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy + //SEG353 [171] phi (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy //SEG354 sin16s_gen::@1 b1: - //SEG355 [171] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1=vduz2 + //SEG355 [172] (dword) sin16s::x#0 ← (dword) sin16s_gen::x#2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1=vduz2 lda x sta sin16s.x lda x+1 @@ -12445,21 +12459,21 @@ sin16s_gen: { sta sin16s.x+2 lda x+3 sta sin16s.x+3 - //SEG356 [172] call sin16s param-assignment [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + //SEG356 [173] call sin16s param-assignment [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) jsr sin16s - //SEG357 [173] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) - // (signed word) sin16s::return#0 = (signed word) sin16s::return#1 // register copy zp ZP_WORD:8 + //SEG357 [174] (signed word) sin16s::return#0 ← (signed word) sin16s::return#1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#0 ] ) + // (signed word) sin16s::return#0 = (signed word) sin16s::return#1 // register copy zp ZP_WORD:6 //SEG358 sin16s_gen::@4 - //SEG359 [174] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) - // (signed word~) sin16s_gen::$1 = (signed word) sin16s::return#0 // register copy zp ZP_WORD:8 - //SEG360 [175] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) -- _deref_pwsz1=vwsz2 + //SEG359 [175] (signed word~) sin16s_gen::$1 ← (signed word) sin16s::return#0 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s_gen::$1 ] ) + // (signed word~) sin16s_gen::$1 = (signed word) sin16s::return#0 // register copy zp ZP_WORD:6 + //SEG360 [176] *((signed word*) sin16s_gen::sintab#2) ← (signed word~) sin16s_gen::$1 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda _1 sta (sintab),y iny lda _1+1 sta (sintab),y - //SEG361 [176] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG361 [177] (signed word*) sin16s_gen::sintab#0 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::i#2 sin16s_gen::sintab#0 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -12467,7 +12481,7 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - //SEG362 [177] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG362 [178] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#2 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#2 sin16s_gen::x#1 sin16s_gen::sintab#0 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -12481,12 +12495,12 @@ sin16s_gen: { lda x+3 adc step+3 sta x+3 - //SEG363 [178] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG363 [179] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG364 [179] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG364 [180] 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#0 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#0 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 cmp #>main.wavelength bcc b1 @@ -12496,25 +12510,25 @@ sin16s_gen: { bcc b1 !: //SEG365 sin16s_gen::@return - //SEG366 [180] return [ divr16u::rem#11 ] ( main:2::sin16s_gen:5 [ divr16u::rem#11 ] ) + //SEG366 [181] return [ ] ( main:2::sin16s_gen:5 [ ] ) rts } //SEG367 sin16s sin16s: { .label _6 = $15 .label x = $15 - .label return = 8 - .label x1 = $21 + .label return = 6 + .label x1 = 8 .label x2 = $b .label x3 = $b .label x3_6 = $11 - .label usinx = 8 + .label usinx = 6 .label x4 = $b .label x5 = $11 .label x5_128 = $11 - .label sinx = 8 + .label sinx = 6 .label isUpper = $a - //SEG368 [181] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1_lt_vduc1_then_la1 + //SEG368 [182] if((dword) sin16s::x#0<(const dword) PI_u4f28#0) goto sin16s::@1 [ sin16s::x#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#0 ] ) -- vduz1_lt_vduc1_then_la1 lda x+3 cmp #>PI_u4f28>>$10 bcc b4 @@ -12532,7 +12546,7 @@ sin16s: { bcc b4 !: //SEG369 sin16s::@4 - //SEG370 [182] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) -- vduz1=vduz1_minus_vduc1 + //SEG370 [183] (dword) sin16s::x#1 ← (dword) sin16s::x#0 - (const dword) PI_u4f28#0 [ sin16s::x#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#1 ] ) -- vduz1=vduz1_minus_vduc1 lda x sec sbc #PI_u4f28>>$10 sta x+3 - //SEG371 [183] phi from sin16s::@4 to sin16s::@1 [phi:sin16s::@4->sin16s::@1] - //SEG372 [183] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@4->sin16s::@1#0] -- vbuz1=vbuc1 + //SEG371 [184] phi from sin16s::@4 to sin16s::@1 [phi:sin16s::@4->sin16s::@1] + //SEG372 [184] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@4->sin16s::@1#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG373 [183] phi (dword) sin16s::x#4 = (dword) sin16s::x#1 [phi:sin16s::@4->sin16s::@1#1] -- register_copy + //SEG373 [184] phi (dword) sin16s::x#4 = (dword) sin16s::x#1 [phi:sin16s::@4->sin16s::@1#1] -- register_copy jmp b1 - //SEG374 [183] phi from sin16s to sin16s::@1 [phi:sin16s->sin16s::@1] + //SEG374 [184] phi from sin16s to sin16s::@1 [phi:sin16s->sin16s::@1] b4: - //SEG375 [183] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s->sin16s::@1#0] -- vbuz1=vbuc1 + //SEG375 [184] phi (byte) sin16s::isUpper#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s->sin16s::@1#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG376 [183] phi (dword) sin16s::x#4 = (dword) sin16s::x#0 [phi:sin16s->sin16s::@1#1] -- register_copy + //SEG376 [184] phi (dword) sin16s::x#4 = (dword) sin16s::x#0 [phi:sin16s->sin16s::@1#1] -- register_copy //SEG377 sin16s::@1 b1: - //SEG378 [184] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) -- vduz1_lt_vduc1_then_la1 + //SEG378 [185] if((dword) sin16s::x#4<(const dword) PI_HALF_u4f28#0) goto sin16s::@2 [ sin16s::x#4 sin16s::isUpper#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::x#4 sin16s::isUpper#2 ] ) -- vduz1_lt_vduc1_then_la1 lda x+3 cmp #>PI_HALF_u4f28>>$10 bcc b2 @@ -12578,7 +12592,7 @@ sin16s: { bcc b2 !: //SEG379 sin16s::@5 - //SEG380 [185] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) -- vduz1=vduc1_minus_vduz1 + //SEG380 [186] (dword) sin16s::x#2 ← (const dword) PI_u4f28#0 - (dword) sin16s::x#4 [ sin16s::isUpper#2 sin16s::x#2 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x#2 ] ) -- vduz1=vduc1_minus_vduz1 lda #PI_u4f28>>$10 sbc x+3 sta x+3 - //SEG381 [186] phi from sin16s::@1 sin16s::@5 to sin16s::@2 [phi:sin16s::@1/sin16s::@5->sin16s::@2] - //SEG382 [186] phi (dword) sin16s::x#6 = (dword) sin16s::x#4 [phi:sin16s::@1/sin16s::@5->sin16s::@2#0] -- register_copy + //SEG381 [187] phi from sin16s::@1 sin16s::@5 to sin16s::@2 [phi:sin16s::@1/sin16s::@5->sin16s::@2] + //SEG382 [187] phi (dword) sin16s::x#6 = (dword) sin16s::x#4 [phi:sin16s::@1/sin16s::@5->sin16s::@2#0] -- register_copy //SEG383 sin16s::@2 b2: - //SEG384 [187] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) -- vduz1=vduz1_rol_3 + //SEG384 [188] (dword~) sin16s::$6 ← (dword) sin16s::x#6 << (byte/signed byte/word/signed word/dword/signed dword) 3 [ sin16s::isUpper#2 sin16s::$6 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::$6 ] ) -- vduz1=vduz1_rol_3 ldy #3 !: asl _6 @@ -12605,61 +12619,61 @@ sin16s: { rol _6+3 dey bne !- - //SEG385 [188] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=_hi_vduz2 + //SEG385 [189] (word) sin16s::x1#0 ← > (dword~) sin16s::$6 [ sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=_hi_vduz2 lda _6+2 sta x1 lda _6+3 sta x1+1 - //SEG386 [189] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG386 [190] (word) mulu16_sel::v1#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v1 lda x1+1 sta mulu16_sel.v1+1 - //SEG387 [190] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG387 [191] (word) mulu16_sel::v2#0 ← (word) sin16s::x1#0 [ mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#0 mulu16_sel::v2#0 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG388 [191] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG388 [192] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) //SEG389 [116] phi from sin16s::@2 to mulu16_sel [phi:sin16s::@2->mulu16_sel] //SEG390 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@2->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 //SEG391 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#0 [phi:sin16s::@2->mulu16_sel#1] -- register_copy //SEG392 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#0 [phi:sin16s::@2->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG393 [192] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) -- vwuz1=vwuz2 + //SEG393 [193] (word) mulu16_sel::return#0 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#0 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 //SEG394 sin16s::@8 - //SEG395 [193] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) + //SEG395 [194] (word) sin16s::x2#0 ← (word) mulu16_sel::return#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x2#0 ] ) // (word) sin16s::x2#0 = (word) mulu16_sel::return#0 // register copy zp ZP_WORD:11 - //SEG396 [194] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG396 [195] (word) mulu16_sel::v1#1 ← (word) sin16s::x2#0 [ mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 sin16s::isUpper#2 sin16s::x1#0 ] ) // (word) mulu16_sel::v1#1 = (word) sin16s::x2#0 // register copy zp ZP_WORD:11 - //SEG397 [195] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 + //SEG397 [196] (word) mulu16_sel::v2#1 ← (word) sin16s::x1#0 [ mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#1 mulu16_sel::v2#1 sin16s::isUpper#2 sin16s::x1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG398 [196] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) + //SEG398 [197] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 ] ) //SEG399 [116] phi from sin16s::@8 to mulu16_sel [phi:sin16s::@8->mulu16_sel] //SEG400 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@8->mulu16_sel#0] -- vbuxx=vbuc1 ldx #1 //SEG401 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#1 [phi:sin16s::@8->mulu16_sel#1] -- register_copy //SEG402 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#1 [phi:sin16s::@8->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG403 [197] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) -- vwuz1=vwuz2 + //SEG403 [198] (word) mulu16_sel::return#1 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 mulu16_sel::return#1 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 //SEG404 sin16s::@9 - //SEG405 [198] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG405 [199] (word) sin16s::x3#0 ← (word) mulu16_sel::return#1 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) // (word) sin16s::x3#0 = (word) mulu16_sel::return#1 // register copy zp ZP_WORD:11 - //SEG406 [199] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG406 [200] (word) mulu16_sel::v1#2 ← (word) sin16s::x3#0 [ mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) // (word) mulu16_sel::v1#2 = (word) sin16s::x3#0 // register copy zp ZP_WORD:11 - //SEG407 [200] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) + //SEG407 [201] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 ] ) //SEG408 [116] phi from sin16s::@9 to mulu16_sel [phi:sin16s::@9->mulu16_sel] //SEG409 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s::@9->mulu16_sel#0] -- vbuxx=vbuc1 ldx #1 @@ -12670,12 +12684,12 @@ sin16s: { sta mulu16_sel.v2+1 //SEG411 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#2 [phi:sin16s::@9->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG412 [201] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) + //SEG412 [202] (word) mulu16_sel::return#14 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 mulu16_sel::return#14 ] ) // (word) mulu16_sel::return#14 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 //SEG413 sin16s::@10 - //SEG414 [202] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) + //SEG414 [203] (word) sin16s::x3_6#0 ← (word) mulu16_sel::return#14 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::x3_6#0 ] ) // (word) sin16s::x3_6#0 = (word) mulu16_sel::return#14 // register copy zp ZP_WORD:17 - //SEG415 [203] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG415 [204] (word) sin16s::usinx#0 ← (word) sin16s::x1#0 - (word) sin16s::x3_6#0 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::x3#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -12683,55 +12697,55 @@ sin16s: { lda x1+1 sbc x3_6+1 sta usinx+1 - //SEG416 [204] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG416 [205] (word) mulu16_sel::v1#3 ← (word) sin16s::x3#0 [ mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) // (word) mulu16_sel::v1#3 = (word) sin16s::x3#0 // register copy zp ZP_WORD:11 - //SEG417 [205] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG417 [206] (word) mulu16_sel::v2#3 ← (word) sin16s::x1#0 [ mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#3 mulu16_sel::v2#3 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG418 [206] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG418 [207] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) //SEG419 [116] phi from sin16s::@10 to mulu16_sel [phi:sin16s::@10->mulu16_sel] //SEG420 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@10->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 //SEG421 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#3 [phi:sin16s::@10->mulu16_sel#1] -- register_copy //SEG422 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#3 [phi:sin16s::@10->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG423 [207] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) -- vwuz1=vwuz2 + //SEG423 [208] (word) mulu16_sel::return#15 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 mulu16_sel::return#15 ] ) -- vwuz1=vwuz2 lda mulu16_sel.return_17 sta mulu16_sel.return lda mulu16_sel.return_17+1 sta mulu16_sel.return+1 //SEG424 sin16s::@11 - //SEG425 [208] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) + //SEG425 [209] (word) sin16s::x4#0 ← (word) mulu16_sel::return#15 [ sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 sin16s::x4#0 ] ) // (word) sin16s::x4#0 = (word) mulu16_sel::return#15 // register copy zp ZP_WORD:11 - //SEG426 [209] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) + //SEG426 [210] (word) mulu16_sel::v1#4 ← (word) sin16s::x4#0 [ mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 sin16s::isUpper#2 sin16s::x1#0 sin16s::usinx#0 ] ) // (word) mulu16_sel::v1#4 = (word) sin16s::x4#0 // register copy zp ZP_WORD:11 - //SEG427 [210] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 + //SEG427 [211] (word) mulu16_sel::v2#4 ← (word) sin16s::x1#0 [ mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::v1#4 mulu16_sel::v2#4 sin16s::isUpper#2 sin16s::usinx#0 ] ) -- vwuz1=vwuz2 lda x1 sta mulu16_sel.v2 lda x1+1 sta mulu16_sel.v2+1 - //SEG428 [211] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) + //SEG428 [212] call mulu16_sel param-assignment [ mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 mulu16_sel::return#17 sin16s::isUpper#2 sin16s::usinx#0 ] ) //SEG429 [116] phi from sin16s::@11 to mulu16_sel [phi:sin16s::@11->mulu16_sel] //SEG430 [116] phi (byte) mulu16_sel::select#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s::@11->mulu16_sel#0] -- vbuxx=vbuc1 ldx #0 //SEG431 [116] phi (word) mulu16_sel::v2#10 = (word) mulu16_sel::v2#4 [phi:sin16s::@11->mulu16_sel#1] -- register_copy //SEG432 [116] phi (word) mulu16_sel::v1#10 = (word) mulu16_sel::v1#4 [phi:sin16s::@11->mulu16_sel#2] -- register_copy jsr mulu16_sel - //SEG433 [212] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) + //SEG433 [213] (word) mulu16_sel::return#16 ← (word) mulu16_sel::return#17 [ sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 mulu16_sel::return#16 ] ) // (word) mulu16_sel::return#16 = (word) mulu16_sel::return#17 // register copy zp ZP_WORD:17 //SEG434 sin16s::@12 - //SEG435 [213] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) + //SEG435 [214] (word) sin16s::x5#0 ← (word) mulu16_sel::return#16 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5#0 ] ) // (word) sin16s::x5#0 = (word) mulu16_sel::return#16 // register copy zp ZP_WORD:17 - //SEG436 [214] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 + //SEG436 [215] (word) sin16s::x5_128#0 ← (word) sin16s::x5#0 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#0 sin16s::x5_128#0 ] ) -- vwuz1=vwuz1_ror_4 ldy #4 !: lsr x5_128+1 ror x5_128 dey bne !- - //SEG437 [215] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG437 [216] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda usinx clc adc x5_128 @@ -12739,11 +12753,11 @@ sin16s: { lda usinx+1 adc x5_128+1 sta usinx+1 - //SEG438 [216] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG438 [217] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b3 //SEG439 sin16s::@6 - //SEG440 [217] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG440 [218] (signed word) sin16s::sinx#1 ← - (signed word)(word) sin16s::usinx#1 [ sin16s::sinx#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::sinx#1 ] ) -- vwsz1=_neg_vwsz1 sec lda sinx eor #$ff @@ -12753,15 +12767,15 @@ sin16s: { eor #$ff adc #0 sta sinx+1 - //SEG441 [218] phi from sin16s::@15 sin16s::@6 to sin16s::@3 [phi:sin16s::@15/sin16s::@6->sin16s::@3] - //SEG442 [218] phi (signed word) sin16s::return#1 = (signed word~) sin16s::return#5 [phi:sin16s::@15/sin16s::@6->sin16s::@3#0] -- register_copy + //SEG441 [219] phi from sin16s::@15 sin16s::@6 to sin16s::@3 [phi:sin16s::@15/sin16s::@6->sin16s::@3] + //SEG442 [219] phi (signed word) sin16s::return#1 = (signed word~) sin16s::return#5 [phi:sin16s::@15/sin16s::@6->sin16s::@3#0] -- register_copy //SEG443 sin16s::@3 b3: //SEG444 sin16s::@return - //SEG445 [219] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) + //SEG445 [220] return [ sin16s::return#1 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#1 ] ) rts //SEG446 sin16s::@15 - //SEG447 [220] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:172 [ divr16u::rem#11 sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) - // (signed word~) sin16s::return#5 = (signed word)(word) sin16s::usinx#1 // register copy zp ZP_WORD:8 + //SEG447 [221] (signed word~) sin16s::return#5 ← (signed word)(word) sin16s::usinx#1 [ sin16s::return#5 ] ( main:2::sin16s_gen:5::sin16s:173 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::return#5 ] ) + // (signed word~) sin16s::return#5 = (signed word)(word) sin16s::usinx#1 // register copy zp ZP_WORD:6 } diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.sym b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.sym index 3410ca499..a212af18c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.sym +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen16b.sym @@ -36,6 +36,7 @@ (label) divr16u::@3 (label) divr16u::@4 (label) divr16u::@5 +(label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend (word) divr16u::dividend#0 dividend zp ZP_WORD:6 2.75 @@ -58,13 +59,13 @@ (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 1.1935483870967742 +(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:8 6.166666666666666 +(word) divr16u::return#0 return zp ZP_WORD:8 5.285714285714286 (word) divr16u::return#2 return zp ZP_WORD:8 4.0 (word) divr16u::return#3 return zp ZP_WORD:8 4.0 (void()) main() @@ -217,7 +218,7 @@ (label) print_word::@return (word) print_word::w (word) rem16u -(word) rem16u#26 rem16u zp ZP_WORD:4 20.0 +(word) rem16u#1 rem16u zp ZP_WORD:4 0.5714285714285714 (signed word()) sin16s((dword) sin16s::x) (dword~) sin16s::$6 $6 zp ZP_DWORD:21 4.0 (label) sin16s::@1 @@ -236,14 +237,14 @@ (byte) sin16s::isUpper (byte) sin16s::isUpper#2 isUpper zp ZP_BYTE:10 0.06060606060606061 (signed word) sin16s::return -(signed word) sin16s::return#0 return zp ZP_WORD:8 22.0 -(signed word) sin16s::return#1 return zp ZP_WORD:8 5.0 -(signed word~) sin16s::return#5 return zp ZP_WORD:8 4.0 +(signed word) sin16s::return#0 return zp ZP_WORD:6 22.0 +(signed word) sin16s::return#1 return zp ZP_WORD:6 5.0 +(signed word~) sin16s::return#5 return zp ZP_WORD:6 4.0 (signed word) sin16s::sinx -(signed word) sin16s::sinx#1 sinx zp ZP_WORD:8 4.0 +(signed word) sin16s::sinx#1 sinx zp ZP_WORD:6 4.0 (word) sin16s::usinx -(word) sin16s::usinx#0 usinx zp ZP_WORD:8 0.3333333333333333 -(word) sin16s::usinx#1 usinx zp ZP_WORD:8 1.0 +(word) sin16s::usinx#0 usinx zp ZP_WORD:6 0.3333333333333333 +(word) sin16s::usinx#1 usinx zp ZP_WORD:6 1.0 (dword) sin16s::x (dword) sin16s::x#0 x zp ZP_DWORD:21 8.5 (dword) sin16s::x#1 x zp ZP_DWORD:21 4.0 @@ -251,7 +252,7 @@ (dword) sin16s::x#4 x zp ZP_DWORD:21 5.0 (dword) sin16s::x#6 x zp ZP_DWORD:21 6.0 (word) sin16s::x1 -(word) sin16s::x1#0 x1 zp ZP_WORD:33 0.6363636363636365 +(word) sin16s::x1#0 x1 zp ZP_WORD:8 0.6363636363636365 (word) sin16s::x2 (word) sin16s::x2#0 x2 zp ZP_WORD:11 4.0 (word) sin16s::x3 @@ -265,14 +266,14 @@ (word) sin16s::x5_128 (word) sin16s::x5_128#0 x5_128 zp ZP_WORD:17 4.0 (void()) sin16s_gen((signed word*) sin16s_gen::sintab , (word) sin16s_gen::wavelength) -(signed word~) sin16s_gen::$1 $1 zp ZP_WORD:8 22.0 +(signed word~) sin16s_gen::$1 $1 zp ZP_WORD:6 22.0 (label) sin16s_gen::@1 (label) sin16s_gen::@3 (label) sin16s_gen::@4 (label) sin16s_gen::@return (word) sin16s_gen::i -(word) sin16s_gen::i#1 i zp ZP_WORD:6 16.5 -(word) sin16s_gen::i#2 i zp ZP_WORD:6 2.75 +(word) sin16s_gen::i#1 i zp ZP_WORD:4 16.5 +(word) sin16s_gen::i#2 i zp ZP_WORD:4 2.75 (signed word*) sin16s_gen::sintab (signed word*) sin16s_gen::sintab#0 sintab zp ZP_WORD:2 5.5 (signed word*) sin16s_gen::sintab#2 sintab zp ZP_WORD:2 5.5 @@ -347,10 +348,10 @@ (word) sin16sb::x5_128#0 x5_128 zp ZP_WORD:17 4.0 zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 sin16s_genb::sintab#2 sin16s_genb::sintab#0 div32u16u::divisor#2 divr16u::divisor#6 divr16u::divisor#0 divr16u::divisor#1 sin16s_gen::sintab#2 sin16s_gen::sintab#0 ] -zp ZP_WORD:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 rem16u#26 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +zp ZP_WORD:4 [ main::st2#2 main::st2#1 sin16s_genb::i#2 sin16s_genb::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 sin16s_gen::i#2 sin16s_gen::i#1 ] reg byte x [ main::i#2 main::i#1 ] -zp ZP_WORD:6 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 sin16s_gen::i#2 sin16s_gen::i#1 ] -zp ZP_WORD:8 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] +zp ZP_WORD:6 [ print_str::str#3 print_str::str#5 print_str::str#0 sin16sb::x#6 sin16sb::x#4 sin16sb::x#0 sin16sb::x#1 sin16sb::x#2 sin16sb::x1#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 sin16s::return#1 sin16s::return#5 sin16s::sinx#1 sin16s::usinx#1 sin16s::return#0 sin16s_gen::$1 sin16s::usinx#0 ] +zp ZP_WORD:8 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 main::sw#0 sin16sb::return#1 sin16sb::return#5 sin16sb::sinx#1 sin16sb::usinx#1 sin16sb::return#0 sin16s_genb::$2 sin16sb::usinx#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 div32u16u::quotient_lo#0 sin16s::x1#0 ] zp ZP_BYTE:10 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 sin16sb::isUpper#2 sin16s::isUpper#2 ] reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] zp ZP_WORD:11 [ print_char_cursor#33 print_char_cursor#46 print_char_cursor#43 print_char_cursor#51 print_char_cursor#48 print_char_cursor#49 print_char_cursor#2 print_char_cursor#12 print_char_cursor#1 mulu16_sel::v1#10 mulu16_sel::v1#3 mulu16_sel::v1#4 mulu16_sel::v1#0 mulu16_sel::v1#1 mulu16_sel::v1#2 mulu16_sel::v1#8 mulu16_sel::v1#9 mulu16_sel::v1#5 mulu16_sel::v1#6 mulu16_sel::v1#7 sin16sb::x3#0 sin16s::x3#0 sin16sb::x2#0 sin16sb::x4#0 sin16s::x2#0 sin16s::x4#0 mulu16_sel::return#19 mulu16_sel::return#10 mulu16_sel::return#0 mulu16_sel::return#1 mulu16_sel::return#15 div32u16u::quotient_hi#0 ] @@ -367,4 +368,3 @@ zp ZP_DWORD:29 [ div32u16u::return#3 sin16s_genb::step#0 div32u16u::return#0 div reg byte a [ mul16u::$1 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] -zp ZP_WORD:33 [ sin16s::x1#0 ] diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm index def20a781..5170b92b1 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm @@ -1,11 +1,10 @@ .pc = $801 "Basic" :BasicUpstart(main) .pc = $80d "Program" - .label print_char_cursor = $a - .label print_line_cursor = 5 - .label rem16s = 3 - .label rem8u = $13 - .label rem16u = $10 + .label print_char_cursor = 8 + .label print_line_cursor = 3 + .label rem16u = $e + .label rem16s = $e jsr main main: { jsr print_cls @@ -16,13 +15,11 @@ main: { rts } test_16s: { - .label dividend = 7 - .label divisor = $15 - .label res = $e + .label dividend = 5 + .label divisor = $13 + .label res = $c .label i = 2 - lda #<0 - sta rem16s - sta rem16s+1 + lda #0 sta i b1: ldy i @@ -114,7 +111,7 @@ print_ln: { rts } print_sword: { - .label w = 7 + .label w = 5 lda w+1 bpl b1 lda #'-' @@ -133,7 +130,7 @@ print_sword: { rts } print_word: { - .label w = 7 + .label w = 5 lda w+1 sta print_byte.b jsr print_byte @@ -143,7 +140,7 @@ print_word: { rts } print_byte: { - .label b = 9 + .label b = 7 lda b lsr lsr @@ -170,7 +167,7 @@ print_char: { rts } print_str: { - .label str = 7 + .label str = 5 b1: ldy #0 lda (str),y @@ -192,14 +189,14 @@ print_str: { jmp b1 } div16s: { - .label _2 = 3 - .label _7 = $c - .label resultu = $e - .label return = $e - .label dividend = 3 - .label divisor = $c - .label dividendu = 3 - .label divisoru = $c + .label _2 = 8 + .label _7 = $a + .label resultu = $c + .label return = $c + .label dividend = 8 + .label divisor = $a + .label dividendu = 8 + .label divisoru = $a lda dividend+1 bpl b16 sec @@ -231,19 +228,15 @@ div16s: { jsr div16u cpy #0 bne b5 - lda divr16u.rem - sta rem16s - lda divr16u.rem+1 - sta rem16s+1 breturn: rts b5: sec - lda divr16u.rem + lda rem16s eor #$ff adc #0 sta rem16s - lda divr16u.rem+1 + lda rem16s+1 eor #$ff adc #0 sta rem16s+1 @@ -262,18 +255,18 @@ div16s: { jmp b2 } div16u: { - .label return = $e - .label dividend = 3 - .label divisor = $c + .label return = $c + .label dividend = 8 + .label divisor = $a jsr divr16u rts } divr16u: { - .label rem = $10 - .label dividend = 3 - .label quotient = $e - .label return = $e - .label divisor = $c + .label rem = $e + .label dividend = 8 + .label quotient = $c + .label return = $c + .label divisor = $a ldx #0 txa sta quotient @@ -321,12 +314,11 @@ divr16u: { rts } test_8s: { - .label dividend = 9 - .label divisor = $17 - .label res = $12 + .label dividend = 7 + .label divisor = $15 + .label res = $10 .label i = 2 lda #0 - tax sta i b1: ldy i @@ -379,7 +371,7 @@ test_8s: { divisors: .byte 5, 7, -$b, -$d, $11, $13 } print_sbyte: { - .label b = 9 + .label b = 7 lda b cmp #0 bpl b1 @@ -395,7 +387,7 @@ print_sbyte: { rts } div8s: { - .label neg = $12 + .label neg = $10 cmp #0 bpl b16 eor #$ff @@ -418,16 +410,14 @@ div8s: { b4: tya jsr div8u - txa tay lda neg bne b5 tya - ldx divr8u.rem breturn: rts b5: - lda divr8u.rem + txa eor #$ff clc adc #1 @@ -447,51 +437,54 @@ div8u: { sta divr8u.dividend stx divr8u.divisor jsr divr8u + lda divr8u.return rts } divr8u: { - .label dividend = $14 - .label divisor = $18 - .label rem = $13 - ldy #0 + .label dividend = $11 + .label divisor = $16 + .label quotient = $12 + .label return = $12 ldx #0 txa - sta rem + sta quotient + tay b1: - asl rem + tya + asl + tay lda #$80 and dividend cmp #0 beq b2 lda #1 - ora rem - sta rem + sty $ff + ora $ff + tay b2: asl dividend - txa - asl - tax - lda rem - cmp divisor + asl quotient + cpy divisor bcc b3 - inx + inc quotient + tya sec sbc divisor - sta rem + tay b3: - iny - cpy #8 + inx + cpx #8 bne b1 + tya + tax rts } test_16u: { - .label dividend = 7 - .label divisor = $c - .label res = $e + .label dividend = 5 + .label divisor = $a + .label res = $c .label i = 2 - lda #<0 - sta rem16u - sta rem16u+1 + lda #0 sta i b1: ldy i @@ -538,9 +531,9 @@ test_16u: { lda #>str2 sta print_str.str+1 jsr print_str - lda divr16u.rem + lda rem16u sta print_word.w - lda divr16u.rem+1 + lda rem16u+1 sta print_word.w+1 jsr print_word jsr print_ln @@ -558,8 +551,9 @@ test_16u: { divisors: .word 5, 7, $b, $d, $11, $13 } test_8u: { - .label dividend = 9 - .label divisor = $12 + .label dividend = 7 + .label divisor = $10 + .label res = $11 .label i = 2 lda #<$400 sta print_line_cursor @@ -570,7 +564,6 @@ test_8u: { lda #>$400 sta print_char_cursor+1 lda #0 - sta rem8u sta i b1: ldy i @@ -581,6 +574,7 @@ test_8u: { lda dividend ldx divisor jsr div8u + sta res jsr print_byte lda #str1 sta print_str.str+1 jsr print_str - stx print_byte.b + lda res + sta print_byte.b jsr print_byte lda #str2 sta print_str.str+1 jsr print_str - lda divr8u.rem - sta print_byte.b + stx print_byte.b jsr print_byte jsr print_ln inc i diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg b/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg index 10bc613db..dce26220d 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg @@ -13,553 +13,553 @@ main: scope:[main] from @26 to:main::@1 main::@1: scope:[main] from main [6] phi() [ ] ( main:2 [ ] ) - [7] call test_8u param-assignment [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) + [7] call test_8u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [8] phi() [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) - [9] call test_16u param-assignment [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + [8] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + [9] call test_16u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) to:main::@3 main::@3: scope:[main] from main::@2 - [10] phi() [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) - [11] call test_8s param-assignment [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) + [10] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + [11] call test_8s param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) to:main::@4 main::@4: scope:[main] from main::@3 - [12] phi() [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) + [12] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) [13] call test_16s param-assignment [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@4 [14] return [ ] ( main:2 [ ] ) to:@return test_16s: scope:[test_16s] from main::@4 - [15] phi() [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ print_line_cursor#1 divr16u::rem#10 ] ) + [15] phi() [ print_line_cursor#1 ] ( main:2::test_16s:13 [ print_line_cursor#1 ] ) to:test_16s::@1 test_16s::@1: scope:[test_16s] from test_16s test_16s::@11 - [16] (signed word) rem16s#17 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(signed word) rem16s#3 ) [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ) - [16] (byte) test_16s::i#10 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(byte) test_16s::i#1 ) [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ) - [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) - [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) - [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) - [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) - [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ) - [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) + [16] (byte) test_16s::i#10 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(byte) test_16s::i#1 ) [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) + [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) + [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) + [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) + [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) + [21] call div16s param-assignment [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ) + [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) to:test_16s::@3 test_16s::@3: scope:[test_16s] from test_16s::@1 - [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) - [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) - [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) - [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) + [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) + [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) + [26] call print_sword param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) to:test_16s::@4 test_16s::@4: scope:[test_16s] from test_16s::@3 - [27] phi() [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) + [27] phi() [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + [28] call print_str param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) to:test_16s::@5 test_16s::@5: scope:[test_16s] from test_16s::@4 - [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) - [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) + [30] call print_sword param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) to:test_16s::@6 test_16s::@6: scope:[test_16s] from test_16s::@5 - [31] phi() [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) + [31] phi() [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + [32] call print_str param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) to:test_16s::@7 test_16s::@7: scope:[test_16s] from test_16s::@6 - [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) - [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) + [34] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) to:test_16s::@8 test_16s::@8: scope:[test_16s] from test_16s::@7 - [35] phi() [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) + [35] phi() [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + [36] call print_str param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) to:test_16s::@9 test_16s::@9: scope:[test_16s] from test_16s::@8 - [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) - [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) + [38] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:test_16s::@10 test_16s::@10: scope:[test_16s] from test_16s::@9 - [39] phi() [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) + [39] phi() [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + [40] call print_ln param-assignment [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) to:test_16s::@11 test_16s::@11: scope:[test_16s] from test_16s::@10 - [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) - [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) + [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) + [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) to:test_16s::@return test_16s::@return: scope:[test_16s] from test_16s::@11 [43] return [ ] ( main:2::test_16s:13 [ ] ) to:@return print_ln: scope:[print_ln] from test_16s::@10 test_16u::@10 test_8s::@10 test_8u::@10 - [44] (byte*) print_line_cursor#39 ← phi( test_16s::@10/(byte*) print_line_cursor#1 test_16u::@10/(byte*) print_line_cursor#1 test_8s::@10/(byte*) print_line_cursor#1 test_8u::@10/(byte*) print_line_cursor#41 ) [ print_line_cursor#39 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#39 print_char_cursor#17 ] ) + [44] (byte*) print_line_cursor#39 ← phi( test_16s::@10/(byte*) print_line_cursor#1 test_16u::@10/(byte*) print_line_cursor#1 test_8s::@10/(byte*) print_line_cursor#1 test_8u::@10/(byte*) print_line_cursor#41 ) [ print_line_cursor#39 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#39 print_char_cursor#17 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [45] (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_line_cursor#20 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#20 print_char_cursor#17 ] ) - [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) - [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + [45] (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_line_cursor#20 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#20 print_char_cursor#17 ] ) + [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 ] ) + [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 ] ) to:@return print_sword: scope:[print_sword] from test_16s::@3 test_16s::@5 test_16s::@7 test_16s::@9 - [49] (byte*) print_char_cursor#129 ← phi( test_16s::@3/(byte*~) print_char_cursor#155 test_16s::@5/(byte*) print_char_cursor#126 test_16s::@7/(byte*) print_char_cursor#126 test_16s::@9/(byte*) print_char_cursor#126 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) - [49] (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) - [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) + [49] (byte*) print_char_cursor#129 ← phi( test_16s::@3/(byte*~) print_char_cursor#155 test_16s::@5/(byte*) print_char_cursor#126 test_16s::@7/(byte*) print_char_cursor#126 test_16s::@9/(byte*) print_char_cursor#126 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) + [49] (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) + [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [51] phi() [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) - [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] ) + [51] phi() [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) + [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#5 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) + [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [54] (byte*) print_char_cursor#128 ← phi( print_sword/(byte*) print_char_cursor#129 print_sword::@4/(byte*) print_char_cursor#17 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] ) - [54] (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] ) - [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) - [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + [54] (byte*) print_char_cursor#128 ← phi( print_sword/(byte*) print_char_cursor#129 print_sword::@4/(byte*) print_char_cursor#17 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#6 print_char_cursor#128 ] ) + [54] (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#6 print_char_cursor#128 ] ) + [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) + [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:@return print_word: scope:[print_word] from print_sword::@1 test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 - [58] (byte*) print_char_cursor#132 ← phi( print_sword::@1/(byte*) print_char_cursor#128 test_16u::@3/(byte*~) print_char_cursor#162 test_16u::@5/(byte*) print_char_cursor#126 test_16u::@7/(byte*) print_char_cursor#126 test_16u::@9/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) - [58] (word) print_word::w#5 ← phi( print_sword::@1/(word~) print_word::w#7 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) - [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) - [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) + [58] (byte*) print_char_cursor#132 ← phi( print_sword::@1/(byte*) print_char_cursor#128 test_16u::@3/(byte*~) print_char_cursor#162 test_16u::@5/(byte*) print_char_cursor#126 test_16u::@7/(byte*) print_char_cursor#126 test_16u::@9/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) + [58] (word) print_word::w#5 ← phi( print_sword::@1/(word~) print_word::w#7 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) + [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) + [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) - [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) + [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) to:@return print_byte: scope:[print_byte] from print_sbyte::@1 print_word print_word::@1 test_8u::@3 test_8u::@5 test_8u::@7 test_8u::@9 - [64] (byte*) print_char_cursor#133 ← phi( print_sbyte::@1/(byte*) print_char_cursor#130 print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#17 test_8u::@3/(byte*) print_char_cursor#135 test_8u::@5/(byte*) print_char_cursor#126 test_8u::@7/(byte*) print_char_cursor#126 test_8u::@9/(byte*) print_char_cursor#126 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) - [64] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) - [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) - [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) - [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) + [64] (byte*) print_char_cursor#133 ← phi( print_sbyte::@1/(byte*) print_char_cursor#130 print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#17 test_8u::@3/(byte*) print_char_cursor#135 test_8u::@5/(byte*) print_char_cursor#126 test_8u::@7/(byte*) print_char_cursor#126 test_8u::@9/(byte*) print_char_cursor#126 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) + [64] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) + [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) + [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) + [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) - [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) - [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) + [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) + [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - [72] (byte*) print_char_cursor#80 ← phi( print_byte/(byte*) print_char_cursor#133 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#131 print_sword::@2/(byte*) print_char_cursor#129 ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) - [72] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) - [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) - [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + [72] (byte*) print_char_cursor#80 ← phi( print_byte/(byte*) print_char_cursor#133 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#131 print_sword::@2/(byte*) print_char_cursor#129 ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) + [72] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) + [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) + [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) to:@return print_str: scope:[print_str] from test_16s::@4 test_16s::@6 test_16s::@8 test_16u::@4 test_16u::@6 test_16u::@8 test_8s::@4 test_8s::@6 test_8s::@8 test_8u::@4 test_8u::@6 test_8u::@8 - [76] (byte*) print_str::str#15 ← phi( test_16s::@4/(const string) test_16s::str test_16s::@6/(const string) test_16s::str1 test_16s::@8/(const string) test_16s::str2 test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ print_char_cursor#17 print_str::str#15 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_str::str#15 ] ) + [76] (byte*) print_str::str#15 ← phi( test_16s::@4/(const string) test_16s::str test_16s::@6/(const string) test_16s::str1 test_16s::@8/(const string) test_16s::str2 test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ print_char_cursor#17 print_str::str#15 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_str::str#15 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [77] (byte*) print_char_cursor#126 ← phi( print_str/(byte*) print_char_cursor#17 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) - [77] (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) - [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [77] (byte*) print_char_cursor#126 ← phi( print_str/(byte*) print_char_cursor#17 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [77] (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 ] ) + [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) - [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) - [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) + [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) + [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 div16s: scope:[div16s] from test_16s::@1 - [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) + [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) to:div16s::@7 div16s::@7: scope:[div16s] from div16s - [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) - [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) + [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) + [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) to:div16s::@2 div16s::@2: scope:[div16s] from div16s::@16 div16s::@7 - [86] (word) div16s::dividendu#3 ← phi( div16s::@16/(word~) div16s::dividendu#7 div16s::@7/(word~) div16s::dividendu#8 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) - [86] (byte) div16s::neg#3 ← phi( div16s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div16s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) - [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) + [86] (word) div16s::dividendu#3 ← phi( div16s::@16/(word~) div16s::dividendu#7 div16s::@7/(word~) div16s::dividendu#8 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [86] (byte) div16s::neg#3 ← phi( div16s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div16s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) to:div16s::@9 div16s::@9: scope:[div16s] from div16s::@2 - [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) - [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) - [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) + [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) + [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) + [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) to:div16s::@4 div16s::@4: scope:[div16s] from div16s::@17 div16s::@9 - [91] (byte) div16s::neg#4 ← phi( div16s::@17/(byte) div16s::neg#3 div16s::@9/(byte) div16s::neg#2 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ) - [91] (word) div16s::divisoru#3 ← phi( div16s::@17/(word~) div16s::divisoru#4 div16s::@9/(word~) div16s::divisoru#5 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ) - [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) - [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) - [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ) - [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) + [91] (byte) div16s::neg#4 ← phi( div16s::@17/(byte) div16s::neg#3 div16s::@9/(byte) div16s::neg#2 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [91] (word) div16s::divisoru#3 ← phi( div16s::@17/(word~) div16s::divisoru#4 div16s::@9/(word~) div16s::divisoru#5 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) + [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) + [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) to:div16s::@15 div16s::@15: scope:[div16s] from div16s::@4 - [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) - [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 ] ) + [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16u#1 ] ) to:div16s::@18 div16s::@18: scope:[div16s] from div16s::@15 - [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) - [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) + [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) + [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) to:div16s::@return div16s::@return: scope:[div16s] from div16s::@18 div16s::@5 - [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#32 div16s::@5/(signed word) rem16s#1 ) [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) - [100] (signed word) div16s::return#2 ← phi( div16s::@18/(signed word~) div16s::return#6 div16s::@5/(signed word) div16s::return#0 ) [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) - [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) + [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#31 div16s::@5/(signed word) rem16s#1 ) [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) + [100] (signed word) div16s::return#2 ← phi( div16s::@18/(signed word~) div16s::return#6 div16s::@5/(signed word) div16s::return#0 ) [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) + [101] return [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) to:@return div16s::@5: scope:[div16s] from div16s::@15 - [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) - [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) + [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) + [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) to:div16s::@return div16s::@17: scope:[div16s] from div16s::@2 - [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) + [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) to:div16s::@4 div16s::@16: scope:[div16s] from div16s - [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) + [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) to:div16s::@2 div16u: scope:[div16u] from div16s::@4 test_16u::@1 - [106] (word) rem16u#31 ← phi( div16s::@4/(word) divr16u::rem#10 test_16u::@1/(word) rem16u#35 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) - [106] (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) - [106] (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) - [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) - [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) - [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) - [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) + [106] (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [106] (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) + [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) + [109] call divr16u param-assignment [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) to:div16u::@2 div16u::@2: scope:[div16u] from div16u - [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:div16u::@return div16u::@return: scope:[div16u] from div16u::@2 - [112] return [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + [112] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:@return divr16u: scope:[divr16u] from div16u - [113] phi() [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) + [113] phi() [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) to:divr16u::@1 divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 - [114] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [114] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [114] (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#1 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [114] (word) divr16u::rem#4 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::rem#10 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) - [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) - [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [114] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#1 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::rem#4 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::rem#10 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) + [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) + [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) to:divr16u::@4 divr16u::@4: scope:[divr16u] from divr16u::@1 - [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) to:divr16u::@2 divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 - [120] (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ) - [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) - [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) - [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) + [120] (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ) + [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) + [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) + [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) to:divr16u::@5 divr16u::@5: scope:[divr16u] from divr16u::@2 - [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) - [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) + [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) + [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) to:divr16u::@3 divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 - [126] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ) - [126] (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ) - [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) - [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) + [126] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ) + [126] (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ) + [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) + [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) + to:divr16u::@6 +divr16u::@6: scope:[divr16u] from divr16u::@3 + [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@3 - [129] return [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) +divr16u::@return: scope:[divr16u] from divr16u::@6 + [130] return [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) to:@return test_8s: scope:[test_8s] from main::@3 - [130] phi() [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 divr8u::rem#10 ] ) + [131] phi() [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) to:test_8s::@1 test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 - [131] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(signed byte) rem8s#3 ) [ print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) - [131] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(byte) test_8s::i#1 ) [ print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) - [132] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) - [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) - [134] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) - [135] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) - [136] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) - [137] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) + [132] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(byte) test_8s::i#1 ) [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) + [133] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) + [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) + [135] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) + [136] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) + [137] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) + [138] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ) to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 - [138] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - [139] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) - [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) - [141] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [139] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + [140] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ) + [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) + [142] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - [142] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - [143] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [143] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + [144] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - [144] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) - [145] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + [145] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ) + [146] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - [146] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - [147] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + [147] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + [148] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - [148] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) - [149] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [149] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ) + [150] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - [150] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - [151] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [151] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) + [152] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ) to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - [152] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) - [153] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [153] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ) + [154] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 - [154] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - [155] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [155] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) + [156] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 - [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) - [157] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) + [157] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) + [158] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) to:test_8s::@return test_8s::@return: scope:[test_8s] from test_8s::@11 - [158] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 ] ) + [159] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) to:@return print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - [159] (byte*) print_char_cursor#131 ← phi( test_8s::@3/(byte*~) print_char_cursor#179 test_8s::@5/(byte*) print_char_cursor#126 test_8s::@7/(byte*) print_char_cursor#126 test_8s::@9/(byte*) print_char_cursor#126 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) - [159] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) - [160] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [160] (byte*) print_char_cursor#131 ← phi( test_8s::@3/(byte*~) print_char_cursor#179 test_8s::@5/(byte*) print_char_cursor#126 test_8s::@7/(byte*) print_char_cursor#126 test_8s::@9/(byte*) print_char_cursor#126 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [160] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [161] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [161] phi() [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) - [162] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] ) + [162] phi() [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [163] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#5 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) + [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [164] (byte*) print_char_cursor#130 ← phi( print_sbyte/(byte*) print_char_cursor#131 print_sbyte::@4/(byte*) print_char_cursor#17 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] ) - [164] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] ) - [165] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] ) - [166] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + [165] (byte*) print_char_cursor#130 ← phi( print_sbyte/(byte*) print_char_cursor#131 print_sbyte::@4/(byte*) print_char_cursor#17 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#130 print_sbyte::b#6 ] ) + [165] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#130 print_sbyte::b#6 ] ) + [166] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_byte::b#9 print_char_cursor#130 ] ) + [167] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [167] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + [168] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) to:@return div8s: scope:[div8s] from test_8s::@1 - [168] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) + [169] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) to:div8s::@7 div8s::@7: scope:[div8s] from div8s - [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) - [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) + [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) + [171] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@16 div8s::@7 - [171] (byte) div8s::dividendu#3 ← phi( div8s::@16/(byte~) div8s::dividendu#7 div8s::@7/(byte~) div8s::dividendu#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) - [171] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) - [172] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) + [172] (byte) div8s::dividendu#3 ← phi( div8s::@16/(byte~) div8s::dividendu#7 div8s::@7/(byte~) div8s::dividendu#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [172] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [173] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) - [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) - [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) + [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) + [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) + [176] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@17 div8s::@9 - [176] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) - [176] (byte) div8s::divisoru#3 ← phi( div8s::@17/(byte~) div8s::divisoru#4 div8s::@9/(byte~) div8s::divisoru#5 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) - [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) - [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) - [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) - [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) + [177] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [177] (byte) div8s::divisoru#3 ← phi( div8s::@17/(byte~) div8s::divisoru#4 div8s::@9/(byte~) div8s::divisoru#5 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [178] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ) + [179] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ) + [180] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] ) + [181] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#17 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) - [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) + [182] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#17 ] ) + [183] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#17 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) - [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) + [184] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#17 ] ) + [185] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#17 [ div8s::return#6 rem8s#32 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#32 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [185] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#33 div8s::@5/(signed byte) rem8s#1 ) [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) - [185] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) - [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + [186] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#32 div8s::@5/(signed byte) rem8s#1 ) [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) + [186] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) + [187] return [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) - [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) + [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) + [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) + [190] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) + [191] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) to:div8s::@2 div8u: scope:[div8u] from div8s::@4 test_8u::@1 - [191] (byte) rem8u#31 ← phi( div8s::@4/(byte) divr8u::rem#10 test_8u::@1/(byte) rem8u#36 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) - [191] (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) - [191] (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) - [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) - [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) - [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) - [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) + [192] (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [192] (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [193] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) + [194] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + [195] call divr8u param-assignment [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) + [196] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ rem8u#17 divr8u::return#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#0 ] ) to:div8u::@2 div8u::@2: scope:[div8u] from div8u - [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + [197] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) to:div8u::@return div8u::@return: scope:[div8u] from div8u::@2 - [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + [198] return [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) to:@return divr8u: scope:[divr8u] from div8u - [198] phi() [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + [199] phi() [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) to:divr8u::@1 divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 - [199] (byte) divr8u::i#2 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::i#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [199] (byte) divr8u::quotient#3 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::return#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [199] (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#0 divr8u::@3/(byte) divr8u::dividend#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [199] (byte) divr8u::rem#4 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::rem#10 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) - [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) - [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + [200] (byte) divr8u::i#2 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::i#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::quotient#3 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::return#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#0 divr8u::@3/(byte) divr8u::dividend#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::rem#4 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::rem#10 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [201] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) + [203] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) to:divr8u::@4 divr8u::@4: scope:[divr8u] from divr8u::@1 - [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) + [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) to:divr8u::@2 divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 - [204] (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ) - [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) - [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) - [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + [205] (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ) + [206] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) + [207] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + [208] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) to:divr8u::@5 divr8u::@5: scope:[divr8u] from divr8u::@2 - [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) - [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) + [209] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) + [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) to:divr8u::@3 divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 - [210] (byte) divr8u::return#1 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) - [210] (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) - [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) - [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) + [211] (byte) divr8u::return#1 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) [ divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ) + [211] (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) [ divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ) + [212] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) + [213] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) + to:divr8u::@6 +divr8u::@6: scope:[divr8u] from divr8u::@3 + [214] (byte) rem8u#17 ← (byte) divr8u::rem#10 [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) to:divr8u::@return -divr8u::@return: scope:[divr8u] from divr8u::@3 - [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) +divr8u::@return: scope:[divr8u] from divr8u::@6 + [215] return [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) to:@return test_16u: scope:[test_16u] from main::@2 - [214] phi() [ print_line_cursor#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 ] ) + [216] phi() [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) to:test_16u::@1 test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 - [215] (word) rem16u#35 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) divr16u::rem#10 ) [ print_line_cursor#1 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 ] ) - [215] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ print_line_cursor#1 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 ] ) - [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) - [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [220] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + [217] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) + [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) + [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [222] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) to:test_16u::@3 test_16u::@3: scope:[test_16u] from test_16u::@1 - [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) - [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - [225] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [227] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) to:test_16u::@4 test_16u::@4: scope:[test_16u] from test_16u::@3 - [226] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - [227] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [228] phi() [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [229] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) to:test_16u::@5 test_16u::@5: scope:[test_16u] from test_16u::@4 - [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - [229] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [231] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) to:test_16u::@6 test_16u::@6: scope:[test_16u] from test_16u::@5 - [230] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - [231] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [232] phi() [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [233] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) to:test_16u::@7 test_16u::@7: scope:[test_16u] from test_16u::@6 - [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) - [233] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) + [235] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) to:test_16u::@8 test_16u::@8: scope:[test_16u] from test_16u::@7 - [234] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - [235] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) + [236] phi() [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) + [237] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ) to:test_16u::@9 test_16u::@9: scope:[test_16u] from test_16u::@8 - [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) - [237] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) + [239] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) to:test_16u::@10 test_16u::@10: scope:[test_16u] from test_16u::@9 - [238] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - [239] call print_ln param-assignment [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) + [240] phi() [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) + [241] call print_ln param-assignment [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) to:test_16u::@11 test_16u::@11: scope:[test_16u] from test_16u::@10 - [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) - [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) + [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) + [243] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) to:test_16u::@return test_16u::@return: scope:[test_16u] from test_16u::@11 - [242] return [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 ] ) + [244] return [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) to:@return test_8u: scope:[test_8u] from main::@1 - [243] phi() [ ] ( main:2::test_8u:7 [ ] ) + [245] phi() [ ] ( main:2::test_8u:7 [ ] ) to:test_8u::@1 test_8u::@1: scope:[test_8u] from test_8u test_8u::@12 - [244] (byte*) print_line_cursor#41 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*) print_line_cursor#1 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [244] (byte*) print_char_cursor#135 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*~) print_char_cursor#185 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [244] (byte) rem8u#36 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) divr8u::rem#10 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [244] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) test_8u::i#1 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) - [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [249] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + [246] (byte*) print_line_cursor#41 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*) print_line_cursor#1 ) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ) + [246] (byte*) print_char_cursor#135 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*~) print_char_cursor#185 ) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ) + [246] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) test_8u::i#1 ) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ) + [247] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) + [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [249] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [250] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [251] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [252] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) to:test_8u::@3 test_8u::@3: scope:[test_8u] from test_8u::@1 - [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) - [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - [253] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [253] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + [254] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [255] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) to:test_8u::@4 test_8u::@4: scope:[test_8u] from test_8u::@3 - [254] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - [255] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [256] phi() [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [257] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) to:test_8u::@5 test_8u::@5: scope:[test_8u] from test_8u::@4 - [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - [257] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [258] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + [259] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) to:test_8u::@6 test_8u::@6: scope:[test_8u] from test_8u::@5 - [258] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - [259] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [260] phi() [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + [261] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) to:test_8u::@7 test_8u::@7: scope:[test_8u] from test_8u::@6 - [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) - [261] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [262] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ) + [263] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) to:test_8u::@8 test_8u::@8: scope:[test_8u] from test_8u::@7 - [262] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - [263] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) + [264] phi() [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) + [265] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ) to:test_8u::@9 test_8u::@9: scope:[test_8u] from test_8u::@8 - [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) - [265] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [266] (byte) print_byte::b#6 ← (byte) rem8u#17 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ) + [267] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) to:test_8u::@10 test_8u::@10: scope:[test_8u] from test_8u::@9 - [266] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - [267] call print_ln param-assignment [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) + [268] phi() [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) + [269] call print_ln param-assignment [ print_line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#10 ] ) to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) - [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) + [270] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) + [271] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) to:test_8u::@return test_8u::@return: scope:[test_8u] from test_8u::@11 - [270] return [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 ] ) + [272] return [ print_line_cursor#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 ] ) to:@return test_8u::@12: scope:[test_8u] from test_8u::@11 - [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) + [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) to:test_8u::@1 print_cls: scope:[print_cls] from main - [272] phi() [ ] ( main:2::print_cls:5 [ ] ) + [274] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [273] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [275] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [276] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [277] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [277] return [ ] ( main:2::print_cls:5 [ ] ) + [279] return [ ] ( main:2::print_cls:5 [ ] ) to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.log b/src/test/java/dk/camelot64/kickc/test/ref/test-division.log index 649d85f87..6bb4cf4c3 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.log @@ -5459,11 +5459,23 @@ Constant (const signed byte[]) test_8s::divisors#0 = { 5, 7, test_8s::$2, test_8 Constant (const signed word[]) test_16s::dividends#0 = { 32767, 32767, test_16s::$0, test_16s::$1, 32767, test_16s::$2 } Constant (const signed word[]) test_16s::divisors#0 = { 5, test_16s::$3, 11, test_16s::$4, test_16s::$5, 19 } Succesful SSA optimization Pass2ConstantIdentification +Eliminating unused variable - keeping the phi block (byte) rem8u#31 +Eliminating unused variable - keeping the phi block (word) rem16u#31 +Eliminating unused variable - keeping the phi block (signed byte) rem8s#18 +Eliminating unused variable - keeping the phi block (signed word) rem16s#17 Eliminating unused constant (const byte) div8s::dividendu#0 Eliminating unused constant (const byte) div8s::divisoru#0 Eliminating unused constant (const word) div16s::dividendu#0 Eliminating unused constant (const word) div16s::divisoru#0 Succesful SSA optimization PassNEliminateUnusedVars +Eliminating unused variable - keeping the phi block (byte) rem8u#36 +Eliminating unused variable - keeping the phi block (word) rem16u#35 +Eliminating unused constant (const signed byte) rem8s#0 +Eliminating unused constant (const signed word) rem16s#0 +Succesful SSA optimization PassNEliminateUnusedVars +Eliminating unused constant (const byte) rem8u#0 +Eliminating unused constant (const word) rem16u#0 +Succesful SSA optimization PassNEliminateUnusedVars Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#6 Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#6 Eliminating Noop Cast (byte) div8s::dividendu#1 ← ((byte)) (signed byte) div8s::dividend#0 @@ -5513,7 +5525,6 @@ Not aliassing across scopes: print_char::ch#4 print_char::ch#2 Not aliassing across scopes: print_char_cursor#80 print_char_cursor#133 Not aliassing across scopes: div8u::dividend#2 div8u::dividend#0 Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 -Not aliassing across scopes: rem8u#31 rem8u#17 Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 Not aliassing across scopes: divr8u::return#0 divr8u::return#1 @@ -5524,7 +5535,6 @@ Not aliassing across scopes: divr16u::dividend#2 divr16u::dividend#1 Not aliassing across scopes: rem16u#1 divr16u::rem#10 Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 -Not aliassing across scopes: rem16u#31 rem16u#1 Not aliassing across scopes: divr16u::dividend#1 div16u::dividend#2 Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 Not aliassing across scopes: divr16u::return#2 divr16u::return#0 @@ -5580,7 +5590,6 @@ Not aliassing across scopes: print_char::ch#4 print_char::ch#2 Not aliassing across scopes: print_char_cursor#80 print_char_cursor#133 Not aliassing across scopes: div8u::dividend#2 div8u::dividend#0 Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 -Not aliassing across scopes: rem8u#31 rem8u#17 Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 Not aliassing across scopes: divr8u::return#0 divr8u::return#1 @@ -5591,7 +5600,6 @@ Not aliassing across scopes: divr16u::dividend#2 divr16u::dividend#1 Not aliassing across scopes: rem16u#1 divr16u::rem#10 Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 -Not aliassing across scopes: rem16u#31 rem16u#1 Not aliassing across scopes: divr16u::dividend#1 div16u::dividend#2 Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 Not aliassing across scopes: divr16u::return#2 divr16u::return#0 @@ -5733,18 +5741,6 @@ Inlining constant with var siblings (const byte*) print_line_cursor#0 Inlining constant with var siblings (const byte*) print_line_cursor#0 Inlining constant with var siblings (const byte*) print_line_cursor#0 Inlining constant with var siblings (const byte*) print_line_cursor#0 -Inlining constant with var siblings (const byte) rem8u#0 -Inlining constant with var siblings (const byte) rem8u#0 -Inlining constant with var siblings (const byte) rem8u#0 -Inlining constant with var siblings (const word) rem16u#0 -Inlining constant with var siblings (const word) rem16u#0 -Inlining constant with var siblings (const word) rem16u#0 -Inlining constant with var siblings (const signed byte) rem8s#0 -Inlining constant with var siblings (const signed byte) rem8s#0 -Inlining constant with var siblings (const signed byte) rem8s#0 -Inlining constant with var siblings (const signed word) rem16s#0 -Inlining constant with var siblings (const signed word) rem16s#0 -Inlining constant with var siblings (const signed word) rem16s#0 Constant inlined divr16u::rem#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::$0 = ((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000 Constant inlined divr16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -5766,8 +5762,6 @@ Constant inlined test_16s::$4 = -(byte/signed byte/word/signed word/dword/signed Constant inlined test_16s::$5 = -(byte/signed byte/word/signed word/dword/signed dword) 17 Constant inlined print_line_cursor#0 = ((byte*))(word/signed word/dword/signed dword) 1024 Constant inlined test_16s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined rem16s#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined rem16u#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::sc#0 = ((byte*))(word/signed word/dword/signed dword) 1024 Constant inlined divr8u::rem#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined divr8u::quotient#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -5777,7 +5771,6 @@ Constant inlined print_char::ch#0 = (byte) '-' Constant inlined print_str::str#4 = (const string) test_16u::str Constant inlined print_str::str#3 = (const string) test_8u::str2 Constant inlined div8s::neg#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined rem8s#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_str::str#2 = (const string) test_8u::str1 Constant inlined div8s::neg#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_str::str#1 = (const string) test_8u::str @@ -5790,7 +5783,6 @@ Constant inlined print_str::str#6 = (const string) test_16u::str2 Constant inlined test_8s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined test_16s::$2 = -(word/signed word/dword/signed dword) 32767 Constant inlined print_str::str#5 = (const string) test_16u::str1 -Constant inlined rem8u#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Succesful SSA optimization Pass2ConstantInlining Block Sequence Planned @begin @26 @end main main::@1 main::@2 main::@3 main::@4 main::@return test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 test_16s::@9 test_16s::@10 test_16s::@11 test_16s::@return print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16s div16s::@7 div16s::@2 div16s::@9 div16s::@4 div16s::@15 div16s::@return div16s::@5 div16u div16u::@2 div16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return test_8s test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 test_8s::@8 test_8s::@9 test_8s::@10 test_8s::@11 test_8s::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return div8s div8s::@7 div8s::@2 div8s::@9 div8s::@4 div8s::@15 div8s::@return div8s::@5 div8u div8u::@2 div8u::@return divr8u divr8u::@1 divr8u::@4 divr8u::@2 divr8u::@5 divr8u::@3 divr8u::@6 divr8u::@return test_16u test_16u::@1 test_16u::@3 test_16u::@4 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@9 test_16u::@10 test_16u::@11 test_16u::@return test_8u test_8u::@1 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@11 test_8u::@return print_cls print_cls::@1 print_cls::@return Added new block during phi lifting test_16s::@12(between test_16s::@11 and test_16s::@1) @@ -5845,17 +5837,17 @@ CALL GRAPH Calls in [] to main:2 Calls in [main] to print_cls:5 test_8u:7 test_16u:9 test_8s:11 test_16s:13 Calls in [test_16s] to div16s:21 print_sword:27 print_str:29 print_sword:33 print_str:35 print_sword:39 print_str:41 print_sword:45 print_ln:47 -Calls in [print_sword] to print_char:63 print_word:70 -Calls in [print_word] to print_byte:78 print_byte:82 -Calls in [print_byte] to print_char:89 print_char:94 -Calls in [div16s] to div16u:126 -Calls in [div16u] to divr16u:144 -Calls in [test_8s] to div8s:182 print_sbyte:188 print_str:190 print_sbyte:194 print_str:196 print_sbyte:200 print_str:202 print_sbyte:206 print_ln:208 -Calls in [print_sbyte] to print_char:217 print_byte:224 -Calls in [div8s] to div8u:243 -Calls in [div8u] to divr8u:261 -Calls in [test_16u] to div16u:301 print_word:307 print_str:309 print_word:313 print_str:315 print_word:319 print_str:321 print_word:325 print_ln:327 -Calls in [test_8u] to div8u:342 print_byte:348 print_str:350 print_byte:354 print_str:356 print_byte:360 print_str:362 print_byte:366 print_ln:368 +Calls in [print_sword] to print_char:62 print_word:69 +Calls in [print_word] to print_byte:77 print_byte:81 +Calls in [print_byte] to print_char:88 print_char:93 +Calls in [div16s] to div16u:124 +Calls in [div16u] to divr16u:142 +Calls in [test_8s] to div8s:180 print_sbyte:186 print_str:188 print_sbyte:192 print_str:194 print_sbyte:198 print_str:200 print_sbyte:204 print_ln:206 +Calls in [print_sbyte] to print_char:214 print_byte:221 +Calls in [div8s] to div8u:239 +Calls in [div8u] to divr8u:257 +Calls in [test_16u] to div16u:296 print_word:302 print_str:304 print_word:308 print_str:310 print_word:314 print_str:316 print_word:320 print_ln:322 +Calls in [test_8u] to div8u:335 print_byte:341 print_str:343 print_byte:347 print_str:349 print_byte:353 print_str:355 print_byte:359 print_ln:361 Propagating live ranges... Propagating live ranges... @@ -5890,23 +5882,7 @@ 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 62 initial phi equivalence classes +Created 56 initial phi equivalence classes Coalesced [25] print_sword::w#9 ← print_sword::w#1 Not coalescing [26] print_char_cursor#155 ← print_line_cursor#1 Coalesced [31] print_sword::w#10 ← print_sword::w#2 @@ -5917,130 +5893,118 @@ Coalesced [43] print_sword::w#12 ← print_sword::w#4 Coalesced (already) [44] print_char_cursor#158 ← print_char_cursor#126 Coalesced [46] print_line_cursor#86 ← print_line_cursor#1 Coalesced [51] test_16s::i#12 ← test_16s::i#1 -Coalesced [52] rem16s#31 ← rem16s#3 -Coalesced [54] print_line_cursor#90 ← print_line_cursor#39 -Coalesced (already) [59] print_line_cursor#91 ← print_line_cursor#1 -Coalesced [62] print_char_cursor#176 ← print_char_cursor#129 -Coalesced [65] print_sword::w#14 ← print_sword::w#0 -Coalesced [66] print_char_cursor#160 ← print_char_cursor#17 -Coalesced [69] print_char_cursor#161 ← print_char_cursor#128 -Coalesced [72] print_sword::w#13 ← print_sword::w#5 -Coalesced [73] print_char_cursor#159 ← print_char_cursor#129 -Coalesced [76] print_byte::b#10 ← print_byte::b#1 -Coalesced [77] print_char_cursor#167 ← print_char_cursor#132 -Coalesced [80] print_byte::b#11 ← print_byte::b#2 -Coalesced (already) [81] print_char_cursor#168 ← print_char_cursor#17 -Coalesced [87] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [88] print_char_cursor#173 ← print_char_cursor#133 -Coalesced [92] print_char::ch#6 ← print_char::ch#3 -Coalesced (already) [93] print_char_cursor#174 ← print_char_cursor#17 -Coalesced [101] print_str::str#16 ← print_str::str#15 -Coalesced (already) [102] print_char_cursor#177 ← print_char_cursor#17 -Coalesced [109] print_str::str#17 ← print_str::str#0 -Coalesced [110] print_char_cursor#178 ← print_char_cursor#1 -Coalesced [119] div16s::neg#10 ← div16s::neg#2 -Coalesced [123] div16u::dividend#3 ← div16u::dividend#0 -Coalesced [124] div16u::divisor#3 ← div16u::divisor#0 -Coalesced [125] rem16u#65 ← rem16u#1 -Coalesced [136] div16s::return#7 ← div16s::return#0 -Coalesced [137] rem16s#33 ← rem16s#1 -Coalesced [139] div16s::neg#9 ← div16s::neg#3 -Coalesced [148] divr16u::dividend#8 ← divr16u::dividend#1 -Coalesced [155] divr16u::rem#13 ← divr16u::rem#1 -Coalesced [162] divr16u::rem#15 ← divr16u::rem#2 -Coalesced [163] divr16u::return#6 ← divr16u::quotient#2 -Coalesced [167] rem16u#1 ← divr16u::rem#10 -Coalesced [169] divr16u::rem#11 ← divr16u::rem#10 -Coalesced [170] divr16u::dividend#9 ← divr16u::dividend#0 -Coalesced [171] divr16u::quotient#9 ← divr16u::return#0 -Coalesced [172] divr16u::i#7 ← divr16u::i#1 -Coalesced [173] divr16u::rem#14 ← divr16u::rem#5 -Coalesced [174] divr16u::return#5 ← divr16u::quotient#1 -Coalesced [175] divr16u::rem#12 ← divr16u::rem#0 -Coalesced [186] print_sbyte::b#9 ← print_sbyte::b#1 -Not coalescing [187] print_char_cursor#179 ← print_line_cursor#1 -Coalesced [192] print_sbyte::b#10 ← print_sbyte::b#2 -Coalesced [193] print_char_cursor#180 ← print_char_cursor#126 -Coalesced [198] print_sbyte::b#11 ← print_sbyte::b#3 -Coalesced (already) [199] print_char_cursor#181 ← print_char_cursor#126 -Coalesced [204] print_sbyte::b#12 ← print_sbyte::b#4 -Coalesced (already) [205] print_char_cursor#182 ← print_char_cursor#126 -Coalesced (already) [207] print_line_cursor#88 ← print_line_cursor#1 -Coalesced [212] test_8s::i#12 ← test_8s::i#1 -Coalesced [213] rem8s#32 ← rem8s#3 -Coalesced (already) [216] print_char_cursor#175 ← print_char_cursor#131 -Coalesced [219] print_sbyte::b#14 ← print_sbyte::b#0 -Coalesced [220] print_char_cursor#184 ← print_char_cursor#17 -Coalesced (already) [223] print_char_cursor#166 ← print_char_cursor#130 -Coalesced [226] print_sbyte::b#13 ← print_sbyte::b#5 -Coalesced (already) [227] print_char_cursor#183 ← print_char_cursor#131 -Coalesced [236] div8s::neg#10 ← div8s::neg#2 -Coalesced [240] div8u::dividend#3 ← div8u::dividend#0 -Coalesced [241] div8u::divisor#3 ← div8u::divisor#0 -Coalesced [242] rem8u#66 ← rem8u#17 -Coalesced [253] div8s::return#7 ← div8s::return#0 -Coalesced [254] rem8s#34 ← rem8s#1 -Coalesced [256] div8s::neg#9 ← div8s::neg#3 -Coalesced [265] divr8u::dividend#8 ← divr8u::dividend#0 -Coalesced [271] divr8u::rem#13 ← divr8u::rem#2 -Coalesced [278] divr8u::rem#15 ← divr8u::rem#3 -Coalesced [279] divr8u::return#6 ← divr8u::quotient#2 -Coalesced [283] rem8u#17 ← divr8u::rem#10 -Coalesced [285] divr8u::rem#11 ← divr8u::rem#10 -Coalesced [286] divr8u::dividend#9 ← divr8u::dividend#1 -Coalesced [287] divr8u::quotient#9 ← divr8u::return#1 -Coalesced [288] divr8u::i#7 ← divr8u::i#1 -Coalesced [289] divr8u::rem#14 ← divr8u::rem#5 -Coalesced [290] divr8u::return#5 ← divr8u::quotient#1 -Coalesced [291] divr8u::rem#12 ← divr8u::rem#1 -Coalesced [298] div16u::dividend#4 ← div16u::dividend#1 -Coalesced [299] div16u::divisor#4 ← div16u::divisor#1 -Coalesced [300] rem16u#66 ← rem16u#35 -Coalesced [305] print_word::w#8 ← print_word::w#1 -Not coalescing [306] print_char_cursor#162 ← print_line_cursor#1 -Coalesced [311] print_word::w#9 ← print_word::w#2 -Coalesced (already) [312] print_char_cursor#163 ← print_char_cursor#126 -Coalesced [317] print_word::w#10 ← print_word::w#3 -Coalesced (already) [318] print_char_cursor#164 ← print_char_cursor#126 -Coalesced [323] print_word::w#11 ← print_word::w#4 -Coalesced (already) [324] print_char_cursor#165 ← print_char_cursor#126 -Coalesced (already) [326] print_line_cursor#87 ← print_line_cursor#1 -Coalesced [331] test_16u::i#12 ← test_16u::i#1 -Coalesced (already) [332] rem16u#67 ← rem16u#1 -Coalesced [339] div8u::dividend#4 ← div8u::dividend#1 -Coalesced [340] div8u::divisor#4 ← div8u::divisor#1 -Coalesced [341] rem8u#67 ← rem8u#36 -Coalesced [346] print_byte::b#12 ← print_byte::b#3 -Coalesced [347] print_char_cursor#169 ← print_char_cursor#135 -Coalesced [352] print_byte::b#13 ← print_byte::b#4 -Coalesced (already) [353] print_char_cursor#170 ← print_char_cursor#126 -Coalesced [358] print_byte::b#14 ← print_byte::b#5 -Coalesced (already) [359] print_char_cursor#171 ← print_char_cursor#126 -Coalesced [364] print_byte::b#15 ← print_byte::b#6 -Coalesced (already) [365] print_char_cursor#172 ← print_char_cursor#126 -Coalesced [367] print_line_cursor#89 ← print_line_cursor#41 -Coalesced [372] test_8u::i#12 ← test_8u::i#1 -Coalesced (already) [373] rem8u#68 ← rem8u#17 -Not coalescing [374] print_char_cursor#185 ← print_line_cursor#1 -Coalesced (already) [375] print_line_cursor#92 ← print_line_cursor#1 -Coalesced [382] print_cls::sc#3 ← print_cls::sc#1 +Coalesced [53] print_line_cursor#90 ← print_line_cursor#39 +Coalesced (already) [58] print_line_cursor#91 ← print_line_cursor#1 +Coalesced [61] print_char_cursor#176 ← print_char_cursor#129 +Coalesced [64] print_sword::w#14 ← print_sword::w#0 +Coalesced [65] print_char_cursor#160 ← print_char_cursor#17 +Coalesced [68] print_char_cursor#161 ← print_char_cursor#128 +Coalesced [71] print_sword::w#13 ← print_sword::w#5 +Coalesced [72] print_char_cursor#159 ← print_char_cursor#129 +Coalesced [75] print_byte::b#10 ← print_byte::b#1 +Coalesced [76] print_char_cursor#167 ← print_char_cursor#132 +Coalesced [79] print_byte::b#11 ← print_byte::b#2 +Coalesced (already) [80] print_char_cursor#168 ← print_char_cursor#17 +Coalesced [86] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [87] print_char_cursor#173 ← print_char_cursor#133 +Coalesced [91] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [92] print_char_cursor#174 ← print_char_cursor#17 +Coalesced [100] print_str::str#16 ← print_str::str#15 +Coalesced (already) [101] print_char_cursor#177 ← print_char_cursor#17 +Coalesced [108] print_str::str#17 ← print_str::str#0 +Coalesced [109] print_char_cursor#178 ← print_char_cursor#1 +Coalesced [118] div16s::neg#10 ← div16s::neg#2 +Coalesced [122] div16u::dividend#3 ← div16u::dividend#0 +Coalesced [123] div16u::divisor#3 ← div16u::divisor#0 +Coalesced [134] div16s::return#7 ← div16s::return#0 +Coalesced [135] rem16s#32 ← rem16s#1 +Coalesced [137] div16s::neg#9 ← div16s::neg#3 +Coalesced [146] divr16u::dividend#8 ← divr16u::dividend#1 +Coalesced [153] divr16u::rem#13 ← divr16u::rem#1 +Coalesced [160] divr16u::rem#15 ← divr16u::rem#2 +Coalesced [161] divr16u::return#6 ← divr16u::quotient#2 +Coalesced [167] divr16u::rem#11 ← divr16u::rem#10 +Coalesced [168] divr16u::dividend#9 ← divr16u::dividend#0 +Coalesced [169] divr16u::quotient#9 ← divr16u::return#0 +Coalesced [170] divr16u::i#7 ← divr16u::i#1 +Coalesced [171] divr16u::rem#14 ← divr16u::rem#5 +Coalesced [172] divr16u::return#5 ← divr16u::quotient#1 +Coalesced [173] divr16u::rem#12 ← divr16u::rem#0 +Coalesced [184] print_sbyte::b#9 ← print_sbyte::b#1 +Not coalescing [185] print_char_cursor#179 ← print_line_cursor#1 +Coalesced [190] print_sbyte::b#10 ← print_sbyte::b#2 +Coalesced [191] print_char_cursor#180 ← print_char_cursor#126 +Coalesced [196] print_sbyte::b#11 ← print_sbyte::b#3 +Coalesced (already) [197] print_char_cursor#181 ← print_char_cursor#126 +Coalesced [202] print_sbyte::b#12 ← print_sbyte::b#4 +Coalesced (already) [203] print_char_cursor#182 ← print_char_cursor#126 +Coalesced (already) [205] print_line_cursor#88 ← print_line_cursor#1 +Coalesced [210] test_8s::i#12 ← test_8s::i#1 +Coalesced (already) [213] print_char_cursor#175 ← print_char_cursor#131 +Coalesced [216] print_sbyte::b#14 ← print_sbyte::b#0 +Coalesced [217] print_char_cursor#184 ← print_char_cursor#17 +Coalesced (already) [220] print_char_cursor#166 ← print_char_cursor#130 +Coalesced [223] print_sbyte::b#13 ← print_sbyte::b#5 +Coalesced (already) [224] print_char_cursor#183 ← print_char_cursor#131 +Coalesced [233] div8s::neg#10 ← div8s::neg#2 +Coalesced [237] div8u::dividend#3 ← div8u::dividend#0 +Coalesced [238] div8u::divisor#3 ← div8u::divisor#0 +Coalesced [249] div8s::return#7 ← div8s::return#0 +Coalesced [250] rem8s#33 ← rem8s#1 +Coalesced [252] div8s::neg#9 ← div8s::neg#3 +Coalesced [261] divr8u::dividend#8 ← divr8u::dividend#0 +Coalesced [267] divr8u::rem#13 ← divr8u::rem#2 +Coalesced [274] divr8u::rem#15 ← divr8u::rem#3 +Coalesced [275] divr8u::return#6 ← divr8u::quotient#2 +Coalesced [281] divr8u::rem#11 ← divr8u::rem#10 +Coalesced [282] divr8u::dividend#9 ← divr8u::dividend#1 +Coalesced [283] divr8u::quotient#9 ← divr8u::return#1 +Coalesced [284] divr8u::i#7 ← divr8u::i#1 +Coalesced [285] divr8u::rem#14 ← divr8u::rem#5 +Coalesced [286] divr8u::return#5 ← divr8u::quotient#1 +Coalesced [287] divr8u::rem#12 ← divr8u::rem#1 +Coalesced [294] div16u::dividend#4 ← div16u::dividend#1 +Coalesced [295] div16u::divisor#4 ← div16u::divisor#1 +Coalesced [300] print_word::w#8 ← print_word::w#1 +Not coalescing [301] print_char_cursor#162 ← print_line_cursor#1 +Coalesced [306] print_word::w#9 ← print_word::w#2 +Coalesced (already) [307] print_char_cursor#163 ← print_char_cursor#126 +Coalesced [312] print_word::w#10 ← print_word::w#3 +Coalesced (already) [313] print_char_cursor#164 ← print_char_cursor#126 +Coalesced [318] print_word::w#11 ← print_word::w#4 +Coalesced (already) [319] print_char_cursor#165 ← print_char_cursor#126 +Coalesced (already) [321] print_line_cursor#87 ← print_line_cursor#1 +Coalesced [326] test_16u::i#12 ← test_16u::i#1 +Coalesced [333] div8u::dividend#4 ← div8u::dividend#1 +Coalesced [334] div8u::divisor#4 ← div8u::divisor#1 +Coalesced [339] print_byte::b#12 ← print_byte::b#3 +Coalesced [340] print_char_cursor#169 ← print_char_cursor#135 +Coalesced [345] print_byte::b#13 ← print_byte::b#4 +Coalesced (already) [346] print_char_cursor#170 ← print_char_cursor#126 +Coalesced [351] print_byte::b#14 ← print_byte::b#5 +Coalesced (already) [352] print_char_cursor#171 ← print_char_cursor#126 +Coalesced [357] print_byte::b#15 ← print_byte::b#6 +Coalesced (already) [358] print_char_cursor#172 ← print_char_cursor#126 +Coalesced [360] print_line_cursor#89 ← print_line_cursor#41 +Coalesced [365] test_8u::i#12 ← test_8u::i#1 +Not coalescing [366] print_char_cursor#185 ← print_line_cursor#1 +Coalesced (already) [367] print_line_cursor#92 ← print_line_cursor#1 +Coalesced [374] print_cls::sc#3 ← print_cls::sc#1 Coalesced down to 35 phi equivalence classes Culled Empty Block (label) test_16s::@12 Culled Empty Block (label) print_ln::@3 Culled Empty Block (label) print_sword::@5 -Culled Empty Block (label) divr16u::@6 Culled Empty Block (label) divr16u::@8 Culled Empty Block (label) divr16u::@10 Culled Empty Block (label) divr16u::@9 Culled Empty Block (label) test_8s::@12 Culled Empty Block (label) print_sbyte::@5 -Culled Empty Block (label) divr8u::@6 Culled Empty Block (label) divr8u::@8 Culled Empty Block (label) divr8u::@10 Culled Empty Block (label) divr8u::@9 Culled Empty Block (label) test_16u::@12 Culled Empty Block (label) print_cls::@3 -Block Sequence Planned @begin @26 @end main main::@1 main::@2 main::@3 main::@4 main::@return test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 test_16s::@9 test_16s::@10 test_16s::@11 test_16s::@return print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16s div16s::@7 div16s::@2 div16s::@9 div16s::@4 div16s::@15 div16s::@18 div16s::@return div16s::@5 div16s::@17 div16s::@16 div16u div16u::@2 div16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@return test_8s test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 test_8s::@8 test_8s::@9 test_8s::@10 test_8s::@11 test_8s::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return div8s div8s::@7 div8s::@2 div8s::@9 div8s::@4 div8s::@15 div8s::@18 div8s::@return div8s::@5 div8s::@17 div8s::@16 div8u div8u::@2 div8u::@return divr8u divr8u::@1 divr8u::@4 divr8u::@2 divr8u::@5 divr8u::@3 divr8u::@return test_16u test_16u::@1 test_16u::@3 test_16u::@4 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@9 test_16u::@10 test_16u::@11 test_16u::@return test_8u test_8u::@1 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@11 test_8u::@return test_8u::@12 print_cls print_cls::@1 print_cls::@return +Block Sequence Planned @begin @26 @end main main::@1 main::@2 main::@3 main::@4 main::@return test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 test_16s::@9 test_16s::@10 test_16s::@11 test_16s::@return print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16s div16s::@7 div16s::@2 div16s::@9 div16s::@4 div16s::@15 div16s::@18 div16s::@return div16s::@5 div16s::@17 div16s::@16 div16u div16u::@2 div16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return test_8s test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 test_8s::@8 test_8s::@9 test_8s::@10 test_8s::@11 test_8s::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return div8s div8s::@7 div8s::@2 div8s::@9 div8s::@4 div8s::@15 div8s::@18 div8s::@return div8s::@5 div8s::@17 div8s::@16 div8u div8u::@2 div8u::@return divr8u divr8u::@1 divr8u::@4 divr8u::@2 divr8u::@5 divr8u::@3 divr8u::@6 divr8u::@return test_16u test_16u::@1 test_16u::@3 test_16u::@4 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@9 test_16u::@10 test_16u::@11 test_16u::@return test_8u test_8u::@1 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@11 test_8u::@return test_8u::@12 print_cls print_cls::@1 print_cls::@return Adding NOP phi() at start of @begin Adding NOP phi() at start of @26 Adding NOP phi() at start of @end @@ -6098,17 +6062,6 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from @@ -6126,555 +6079,555 @@ main: scope:[main] from @26 to:main::@1 main::@1: scope:[main] from main [6] phi() [ ] ( main:2 [ ] ) - [7] call test_8u param-assignment [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) + [7] call test_8u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [8] phi() [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) - [9] call test_16u param-assignment [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + [8] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + [9] call test_16u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) to:main::@3 main::@3: scope:[main] from main::@2 - [10] phi() [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) - [11] call test_8s param-assignment [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) + [10] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + [11] call test_8s param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) to:main::@4 main::@4: scope:[main] from main::@3 - [12] phi() [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) + [12] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) [13] call test_16s param-assignment [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@4 [14] return [ ] ( main:2 [ ] ) to:@return test_16s: scope:[test_16s] from main::@4 - [15] phi() [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ print_line_cursor#1 divr16u::rem#10 ] ) + [15] phi() [ print_line_cursor#1 ] ( main:2::test_16s:13 [ print_line_cursor#1 ] ) to:test_16s::@1 test_16s::@1: scope:[test_16s] from test_16s test_16s::@11 - [16] (signed word) rem16s#17 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(signed word) rem16s#3 ) [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ) - [16] (byte) test_16s::i#10 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(byte) test_16s::i#1 ) [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 divr16u::rem#10 ] ) - [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) - [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) - [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) - [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) - [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ) - [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) + [16] (byte) test_16s::i#10 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(byte) test_16s::i#1 ) [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) + [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) + [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) + [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) + [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) + [21] call div16s param-assignment [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ) + [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) to:test_16s::@3 test_16s::@3: scope:[test_16s] from test_16s::@1 - [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) - [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) - [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) - [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) + [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) + [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) + [26] call print_sword param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) to:test_16s::@4 test_16s::@4: scope:[test_16s] from test_16s::@3 - [27] phi() [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) + [27] phi() [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + [28] call print_str param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) to:test_16s::@5 test_16s::@5: scope:[test_16s] from test_16s::@4 - [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) - [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) + [30] call print_sword param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) to:test_16s::@6 test_16s::@6: scope:[test_16s] from test_16s::@5 - [31] phi() [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) + [31] phi() [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + [32] call print_str param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) to:test_16s::@7 test_16s::@7: scope:[test_16s] from test_16s::@6 - [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) - [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) + [34] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) to:test_16s::@8 test_16s::@8: scope:[test_16s] from test_16s::@7 - [35] phi() [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) + [35] phi() [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + [36] call print_str param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) to:test_16s::@9 test_16s::@9: scope:[test_16s] from test_16s::@8 - [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) - [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) + [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) + [38] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:test_16s::@10 test_16s::@10: scope:[test_16s] from test_16s::@9 - [39] phi() [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) + [39] phi() [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + [40] call print_ln param-assignment [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) to:test_16s::@11 test_16s::@11: scope:[test_16s] from test_16s::@10 - [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) - [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) + [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) + [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) to:test_16s::@return test_16s::@return: scope:[test_16s] from test_16s::@11 [43] return [ ] ( main:2::test_16s:13 [ ] ) to:@return print_ln: scope:[print_ln] from test_16s::@10 test_16u::@10 test_8s::@10 test_8u::@10 - [44] (byte*) print_line_cursor#39 ← phi( test_16s::@10/(byte*) print_line_cursor#1 test_16u::@10/(byte*) print_line_cursor#1 test_8s::@10/(byte*) print_line_cursor#1 test_8u::@10/(byte*) print_line_cursor#41 ) [ print_line_cursor#39 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#39 print_char_cursor#17 ] ) + [44] (byte*) print_line_cursor#39 ← phi( test_16s::@10/(byte*) print_line_cursor#1 test_16u::@10/(byte*) print_line_cursor#1 test_8s::@10/(byte*) print_line_cursor#1 test_8u::@10/(byte*) print_line_cursor#41 ) [ print_line_cursor#39 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#39 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#39 print_char_cursor#17 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [45] (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_line_cursor#20 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#20 print_char_cursor#17 ] ) - [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) - [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + [45] (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_line_cursor#20 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#20 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#20 print_char_cursor#17 ] ) + [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 ] ) + [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 ] ) to:@return print_sword: scope:[print_sword] from test_16s::@3 test_16s::@5 test_16s::@7 test_16s::@9 - [49] (byte*) print_char_cursor#129 ← phi( test_16s::@3/(byte*~) print_char_cursor#155 test_16s::@5/(byte*) print_char_cursor#126 test_16s::@7/(byte*) print_char_cursor#126 test_16s::@9/(byte*) print_char_cursor#126 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) - [49] (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) - [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) + [49] (byte*) print_char_cursor#129 ← phi( test_16s::@3/(byte*~) print_char_cursor#155 test_16s::@5/(byte*) print_char_cursor#126 test_16s::@7/(byte*) print_char_cursor#126 test_16s::@9/(byte*) print_char_cursor#126 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) + [49] (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) + [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [51] phi() [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) - [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] ) + [51] phi() [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) + [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#5 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) + [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [54] (byte*) print_char_cursor#128 ← phi( print_sword/(byte*) print_char_cursor#129 print_sword::@4/(byte*) print_char_cursor#17 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] ) - [54] (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#6 print_char_cursor#128 ] ) - [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) - [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + [54] (byte*) print_char_cursor#128 ← phi( print_sword/(byte*) print_char_cursor#129 print_sword::@4/(byte*) print_char_cursor#17 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#6 print_char_cursor#128 ] ) + [54] (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#6 print_char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#6 print_char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#6 print_char_cursor#128 ] ) + [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) + [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) to:@return print_word: scope:[print_word] from print_sword::@1 test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 - [58] (byte*) print_char_cursor#132 ← phi( print_sword::@1/(byte*) print_char_cursor#128 test_16u::@3/(byte*~) print_char_cursor#162 test_16u::@5/(byte*) print_char_cursor#126 test_16u::@7/(byte*) print_char_cursor#126 test_16u::@9/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) - [58] (word) print_word::w#5 ← phi( print_sword::@1/(word~) print_word::w#7 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) - [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) - [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) + [58] (byte*) print_char_cursor#132 ← phi( print_sword::@1/(byte*) print_char_cursor#128 test_16u::@3/(byte*~) print_char_cursor#162 test_16u::@5/(byte*) print_char_cursor#126 test_16u::@7/(byte*) print_char_cursor#126 test_16u::@9/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) + [58] (word) print_word::w#5 ← phi( print_sword::@1/(word~) print_word::w#7 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 ] ) + [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) + [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) - [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) + [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) to:@return print_byte: scope:[print_byte] from print_sbyte::@1 print_word print_word::@1 test_8u::@3 test_8u::@5 test_8u::@7 test_8u::@9 - [64] (byte*) print_char_cursor#133 ← phi( print_sbyte::@1/(byte*) print_char_cursor#130 print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#17 test_8u::@3/(byte*) print_char_cursor#135 test_8u::@5/(byte*) print_char_cursor#126 test_8u::@7/(byte*) print_char_cursor#126 test_8u::@9/(byte*) print_char_cursor#126 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) - [64] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) - [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) - [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) - [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) + [64] (byte*) print_char_cursor#133 ← phi( print_sbyte::@1/(byte*) print_char_cursor#130 print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#17 test_8u::@3/(byte*) print_char_cursor#135 test_8u::@5/(byte*) print_char_cursor#126 test_8u::@7/(byte*) print_char_cursor#126 test_8u::@9/(byte*) print_char_cursor#126 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) + [64] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 print_char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 ] ) + [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) + [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) + [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) - [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) - [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) + [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) + [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - [72] (byte*) print_char_cursor#80 ← phi( print_byte/(byte*) print_char_cursor#133 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#131 print_sword::@2/(byte*) print_char_cursor#129 ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) - [72] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) - [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) - [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + [72] (byte*) print_char_cursor#80 ← phi( print_byte/(byte*) print_char_cursor#133 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#131 print_sword::@2/(byte*) print_char_cursor#129 ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) + [72] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char::ch#4 print_char_cursor#80 ] ) + [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) + [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) to:@return print_str: scope:[print_str] from test_16s::@4 test_16s::@6 test_16s::@8 test_16u::@4 test_16u::@6 test_16u::@8 test_8s::@4 test_8s::@6 test_8s::@8 test_8u::@4 test_8u::@6 test_8u::@8 - [76] (byte*) print_str::str#15 ← phi( test_16s::@4/(const string) test_16s::str test_16s::@6/(const string) test_16s::str1 test_16s::@8/(const string) test_16s::str2 test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ print_char_cursor#17 print_str::str#15 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_str::str#15 ] ) + [76] (byte*) print_str::str#15 ← phi( test_16s::@4/(const string) test_16s::str test_16s::@6/(const string) test_16s::str1 test_16s::@8/(const string) test_16s::str2 test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ print_char_cursor#17 print_str::str#15 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_str::str#15 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [77] (byte*) print_char_cursor#126 ← phi( print_str/(byte*) print_char_cursor#17 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) - [77] (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) - [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [77] (byte*) print_char_cursor#126 ← phi( print_str/(byte*) print_char_cursor#17 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [77] (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 ] ) + [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) - [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) - [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) + [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) + [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) + [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 div16s: scope:[div16s] from test_16s::@1 - [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) + [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) to:div16s::@7 div16s::@7: scope:[div16s] from div16s - [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) - [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) + [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) + [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) to:div16s::@2 div16s::@2: scope:[div16s] from div16s::@16 div16s::@7 - [86] (word) div16s::dividendu#3 ← phi( div16s::@16/(word~) div16s::dividendu#7 div16s::@7/(word~) div16s::dividendu#8 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) - [86] (byte) div16s::neg#3 ← phi( div16s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div16s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) - [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) + [86] (word) div16s::dividendu#3 ← phi( div16s::@16/(word~) div16s::dividendu#7 div16s::@7/(word~) div16s::dividendu#8 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [86] (byte) div16s::neg#3 ← phi( div16s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div16s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) to:div16s::@9 div16s::@9: scope:[div16s] from div16s::@2 - [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) - [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) - [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) + [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) + [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) + [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) to:div16s::@4 div16s::@4: scope:[div16s] from div16s::@17 div16s::@9 - [91] (byte) div16s::neg#4 ← phi( div16s::@17/(byte) div16s::neg#3 div16s::@9/(byte) div16s::neg#2 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ) - [91] (word) div16s::divisoru#3 ← phi( div16s::@17/(word~) div16s::divisoru#4 div16s::@9/(word~) div16s::divisoru#5 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 divr16u::rem#10 ] ) - [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) - [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) - [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ) - [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) + [91] (byte) div16s::neg#4 ← phi( div16s::@17/(byte) div16s::neg#3 div16s::@9/(byte) div16s::neg#2 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [91] (word) div16s::divisoru#3 ← phi( div16s::@17/(word~) div16s::divisoru#4 div16s::@9/(word~) div16s::divisoru#5 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) + [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) + [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) to:div16s::@15 div16s::@15: scope:[div16s] from div16s::@4 - [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) - [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 ] ) + [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16u#1 ] ) to:div16s::@18 div16s::@18: scope:[div16s] from div16s::@15 - [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) - [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) + [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) + [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) to:div16s::@return div16s::@return: scope:[div16s] from div16s::@18 div16s::@5 - [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#32 div16s::@5/(signed word) rem16s#1 ) [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) - [100] (signed word) div16s::return#2 ← phi( div16s::@18/(signed word~) div16s::return#6 div16s::@5/(signed word) div16s::return#0 ) [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) - [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) + [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#31 div16s::@5/(signed word) rem16s#1 ) [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) + [100] (signed word) div16s::return#2 ← phi( div16s::@18/(signed word~) div16s::return#6 div16s::@5/(signed word) div16s::return#0 ) [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) + [101] return [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) to:@return div16s::@5: scope:[div16s] from div16s::@15 - [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) - [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) + [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) + [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) to:div16s::@return div16s::@17: scope:[div16s] from div16s::@2 - [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) + [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) to:div16s::@4 div16s::@16: scope:[div16s] from div16s - [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) + [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) to:div16s::@2 div16u: scope:[div16u] from div16s::@4 test_16u::@1 - [106] (word) rem16u#31 ← phi( div16s::@4/(word) divr16u::rem#10 test_16u::@1/(word) rem16u#35 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) - [106] (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) - [106] (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) - [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) - [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) - [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) - [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) + [106] (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [106] (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) [ div16u::dividend#2 div16u::divisor#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) + [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) + [109] call divr16u param-assignment [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) to:div16u::@2 div16u::@2: scope:[div16u] from div16u - [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:div16u::@return div16u::@return: scope:[div16u] from div16u::@2 - [112] return [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + [112] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:@return divr16u: scope:[divr16u] from div16u - [113] phi() [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) + [113] phi() [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) to:divr16u::@1 divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 - [114] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [114] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [114] (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#1 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [114] (word) divr16u::rem#4 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::rem#10 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) - [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) - [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) - [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [114] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#1 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::rem#4 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::rem#10 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) + [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) + [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) to:divr16u::@4 divr16u::@4: scope:[divr16u] from divr16u::@1 - [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) to:divr16u::@2 divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 - [120] (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ) - [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) - [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) - [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) + [120] (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ) + [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) + [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) + [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) to:divr16u::@5 divr16u::@5: scope:[divr16u] from divr16u::@2 - [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) - [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) + [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) + [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) to:divr16u::@3 divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 - [126] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ) - [126] (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::dividend#0 ] ) - [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) - [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) + [126] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ) + [126] (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::i#2 divr16u::rem#10 divr16u::dividend#0 ] ) + [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) + [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) + to:divr16u::@6 +divr16u::@6: scope:[divr16u] from divr16u::@3 + [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@3 - [129] return [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) +divr16u::@return: scope:[divr16u] from divr16u::@6 + [130] return [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) to:@return test_8s: scope:[test_8s] from main::@3 - [130] phi() [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 divr8u::rem#10 ] ) + [131] phi() [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) to:test_8s::@1 test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 - [131] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(signed byte) rem8s#3 ) [ print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) - [131] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(byte) test_8s::i#1 ) [ print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) - [132] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) - [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) - [134] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) - [135] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) - [136] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) - [137] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) + [132] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(byte) test_8s::i#1 ) [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) + [133] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) + [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) + [135] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) + [136] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) + [137] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) + [138] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ) to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 - [138] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - [139] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) - [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) - [141] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [139] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + [140] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ) + [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) + [142] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - [142] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - [143] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [143] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + [144] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - [144] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) - [145] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + [145] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ) + [146] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - [146] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - [147] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + [147] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + [148] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - [148] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) - [149] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [149] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ) + [150] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - [150] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - [151] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [151] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) + [152] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ) to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - [152] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) - [153] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [153] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ) + [154] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 - [154] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - [155] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [155] phi() [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) + [156] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 - [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) - [157] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) + [157] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) + [158] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) to:test_8s::@return test_8s::@return: scope:[test_8s] from test_8s::@11 - [158] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 ] ) + [159] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) to:@return print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - [159] (byte*) print_char_cursor#131 ← phi( test_8s::@3/(byte*~) print_char_cursor#179 test_8s::@5/(byte*) print_char_cursor#126 test_8s::@7/(byte*) print_char_cursor#126 test_8s::@9/(byte*) print_char_cursor#126 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) - [159] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) - [160] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [160] (byte*) print_char_cursor#131 ← phi( test_8s::@3/(byte*~) print_char_cursor#179 test_8s::@5/(byte*) print_char_cursor#126 test_8s::@7/(byte*) print_char_cursor#126 test_8s::@9/(byte*) print_char_cursor#126 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [160] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [161] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [161] phi() [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) - [162] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] ) + [162] phi() [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) + [163] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#5 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) + [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [164] (byte*) print_char_cursor#130 ← phi( print_sbyte/(byte*) print_char_cursor#131 print_sbyte::@4/(byte*) print_char_cursor#17 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] ) - [164] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#130 print_sbyte::b#6 ] ) - [165] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] ) - [166] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + [165] (byte*) print_char_cursor#130 ← phi( print_sbyte/(byte*) print_char_cursor#131 print_sbyte::@4/(byte*) print_char_cursor#17 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#130 print_sbyte::b#6 ] ) + [165] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ print_char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#130 print_sbyte::b#6 ] ) + [166] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_byte::b#9 print_char_cursor#130 ] ) + [167] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [167] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + [168] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) to:@return div8s: scope:[div8s] from test_8s::@1 - [168] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) + [169] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) to:div8s::@7 div8s::@7: scope:[div8s] from div8s - [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) - [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) + [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) + [171] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@16 div8s::@7 - [171] (byte) div8s::dividendu#3 ← phi( div8s::@16/(byte~) div8s::dividendu#7 div8s::@7/(byte~) div8s::dividendu#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) - [171] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) - [172] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) + [172] (byte) div8s::dividendu#3 ← phi( div8s::@16/(byte~) div8s::dividendu#7 div8s::@7/(byte~) div8s::dividendu#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [172] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [173] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) - [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) - [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) + [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) + [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) + [176] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@17 div8s::@9 - [176] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) - [176] (byte) div8s::divisoru#3 ← phi( div8s::@17/(byte~) div8s::divisoru#4 div8s::@9/(byte~) div8s::divisoru#5 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) - [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) - [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) - [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) - [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) + [177] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [177] (byte) div8s::divisoru#3 ← phi( div8s::@17/(byte~) div8s::divisoru#4 div8s::@9/(byte~) div8s::divisoru#5 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [178] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ) + [179] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ) + [180] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] ) + [181] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#17 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) - [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) + [182] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#17 ] ) + [183] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#17 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) - [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) + [184] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#17 ] ) + [185] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#17 [ div8s::return#6 rem8s#32 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#32 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [185] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#33 div8s::@5/(signed byte) rem8s#1 ) [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) - [185] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) - [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + [186] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#32 div8s::@5/(signed byte) rem8s#1 ) [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) + [186] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) + [187] return [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) - [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) + [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) + [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) + [190] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) + [191] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) to:div8s::@2 div8u: scope:[div8u] from div8s::@4 test_8u::@1 - [191] (byte) rem8u#31 ← phi( div8s::@4/(byte) divr8u::rem#10 test_8u::@1/(byte) rem8u#36 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) - [191] (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) - [191] (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) - [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) - [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) - [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) - [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) + [192] (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [192] (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [193] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) + [194] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + [195] call divr8u param-assignment [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) + [196] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ rem8u#17 divr8u::return#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#0 ] ) to:div8u::@2 div8u::@2: scope:[div8u] from div8u - [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + [197] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) to:div8u::@return div8u::@return: scope:[div8u] from div8u::@2 - [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + [198] return [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) to:@return divr8u: scope:[divr8u] from div8u - [198] phi() [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + [199] phi() [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) to:divr8u::@1 divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 - [199] (byte) divr8u::i#2 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::i#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [199] (byte) divr8u::quotient#3 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::return#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [199] (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#0 divr8u::@3/(byte) divr8u::dividend#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [199] (byte) divr8u::rem#4 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::rem#10 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) - [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) - [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) - [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + [200] (byte) divr8u::i#2 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::i#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::quotient#3 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::return#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#0 divr8u::@3/(byte) divr8u::dividend#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::rem#4 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::rem#10 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [201] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) + [203] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) to:divr8u::@4 divr8u::@4: scope:[divr8u] from divr8u::@1 - [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) + [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) to:divr8u::@2 divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 - [204] (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ) - [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) - [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) - [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + [205] (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ) + [206] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) + [207] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + [208] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) to:divr8u::@5 divr8u::@5: scope:[divr8u] from divr8u::@2 - [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) - [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) + [209] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) + [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) to:divr8u::@3 divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 - [210] (byte) divr8u::return#1 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) - [210] (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) - [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) - [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) + [211] (byte) divr8u::return#1 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) [ divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ) + [211] (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) [ divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::rem#10 divr8u::dividend#1 ] ) + [212] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) + [213] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) + to:divr8u::@6 +divr8u::@6: scope:[divr8u] from divr8u::@3 + [214] (byte) rem8u#17 ← (byte) divr8u::rem#10 [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) to:divr8u::@return -divr8u::@return: scope:[divr8u] from divr8u::@3 - [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) +divr8u::@return: scope:[divr8u] from divr8u::@6 + [215] return [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) to:@return test_16u: scope:[test_16u] from main::@2 - [214] phi() [ print_line_cursor#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 ] ) + [216] phi() [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) to:test_16u::@1 test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 - [215] (word) rem16u#35 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) divr16u::rem#10 ) [ print_line_cursor#1 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 ] ) - [215] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ print_line_cursor#1 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 ] ) - [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) - [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [220] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + [217] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) + [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) + [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [222] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) to:test_16u::@3 test_16u::@3: scope:[test_16u] from test_16u::@1 - [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) - [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - [225] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [227] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) to:test_16u::@4 test_16u::@4: scope:[test_16u] from test_16u::@3 - [226] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - [227] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [228] phi() [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [229] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) to:test_16u::@5 test_16u::@5: scope:[test_16u] from test_16u::@4 - [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - [229] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [231] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) to:test_16u::@6 test_16u::@6: scope:[test_16u] from test_16u::@5 - [230] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - [231] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [232] phi() [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [233] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) to:test_16u::@7 test_16u::@7: scope:[test_16u] from test_16u::@6 - [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) - [233] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) + [235] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) to:test_16u::@8 test_16u::@8: scope:[test_16u] from test_16u::@7 - [234] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - [235] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) + [236] phi() [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) + [237] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ) to:test_16u::@9 test_16u::@9: scope:[test_16u] from test_16u::@8 - [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) - [237] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) + [239] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) to:test_16u::@10 test_16u::@10: scope:[test_16u] from test_16u::@9 - [238] phi() [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - [239] call print_ln param-assignment [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) + [240] phi() [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) + [241] call print_ln param-assignment [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) to:test_16u::@11 test_16u::@11: scope:[test_16u] from test_16u::@10 - [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) - [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) + [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) + [243] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) to:test_16u::@return test_16u::@return: scope:[test_16u] from test_16u::@11 - [242] return [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 ] ) + [244] return [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) to:@return test_8u: scope:[test_8u] from main::@1 - [243] phi() [ ] ( main:2::test_8u:7 [ ] ) + [245] phi() [ ] ( main:2::test_8u:7 [ ] ) to:test_8u::@1 test_8u::@1: scope:[test_8u] from test_8u test_8u::@12 - [244] (byte*) print_line_cursor#41 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*) print_line_cursor#1 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [244] (byte*) print_char_cursor#135 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*~) print_char_cursor#185 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [244] (byte) rem8u#36 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) divr8u::rem#10 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [244] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) test_8u::i#1 ) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 ] ) - [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) - [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [249] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + [246] (byte*) print_line_cursor#41 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*) print_line_cursor#1 ) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ) + [246] (byte*) print_char_cursor#135 ← phi( test_8u/((byte*))(word/signed word/dword/signed dword) 1024 test_8u::@12/(byte*~) print_char_cursor#185 ) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ) + [246] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) test_8u::i#1 ) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 ] ) + [247] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) + [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [249] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [250] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [251] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [252] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) to:test_8u::@3 test_8u::@3: scope:[test_8u] from test_8u::@1 - [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) - [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - [253] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [253] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + [254] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [255] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) to:test_8u::@4 test_8u::@4: scope:[test_8u] from test_8u::@3 - [254] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - [255] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [256] phi() [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [257] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) to:test_8u::@5 test_8u::@5: scope:[test_8u] from test_8u::@4 - [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - [257] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [258] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + [259] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) to:test_8u::@6 test_8u::@6: scope:[test_8u] from test_8u::@5 - [258] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - [259] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [260] phi() [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + [261] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) to:test_8u::@7 test_8u::@7: scope:[test_8u] from test_8u::@6 - [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) - [261] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [262] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ) + [263] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) to:test_8u::@8 test_8u::@8: scope:[test_8u] from test_8u::@7 - [262] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - [263] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) + [264] phi() [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) + [265] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ) to:test_8u::@9 test_8u::@9: scope:[test_8u] from test_8u::@8 - [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) - [265] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [266] (byte) print_byte::b#6 ← (byte) rem8u#17 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ) + [267] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) to:test_8u::@10 test_8u::@10: scope:[test_8u] from test_8u::@9 - [266] phi() [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - [267] call print_ln param-assignment [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) + [268] phi() [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) + [269] call print_ln param-assignment [ print_line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#10 ] ) to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) - [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) + [270] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) + [271] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) to:test_8u::@return test_8u::@return: scope:[test_8u] from test_8u::@11 - [270] return [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 ] ) + [272] return [ print_line_cursor#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 ] ) to:@return test_8u::@12: scope:[test_8u] from test_8u::@11 - [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) + [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) to:test_8u::@1 print_cls: scope:[print_cls] from main - [272] phi() [ ] ( main:2::print_cls:5 [ ] ) + [274] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [273] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [275] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [276] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [277] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [277] return [ ] ( main:2::print_cls:5 [ ] ) + [279] return [ ] ( main:2::print_cls:5 [ ] ) to:@return DOMINATORS @@ -6739,7 +6692,8 @@ divr16u::@4 dominated by divr16u::@1 divr16u::@4 main::@1 main::@2 div16u divr1 divr16u::@2 dominated by divr16u::@2 divr16u::@1 main::@1 main::@2 div16u divr16u @26 main @begin divr16u::@5 dominated by divr16u::@2 divr16u::@1 divr16u::@5 main::@1 main::@2 div16u divr16u @26 main @begin divr16u::@3 dominated by divr16u::@2 divr16u::@1 divr16u::@3 main::@1 main::@2 div16u divr16u @26 main @begin -divr16u::@return dominated by divr16u::@2 divr16u::@1 divr16u::@3 main::@1 main::@2 div16u divr16u::@return divr16u @26 main @begin +divr16u::@6 dominated by divr16u::@2 divr16u::@1 divr16u::@3 divr16u::@6 main::@1 main::@2 div16u divr16u @26 main @begin +divr16u::@return dominated by divr16u::@2 divr16u::@1 divr16u::@3 divr16u::@6 main::@1 main::@2 div16u divr16u::@return divr16u @26 main @begin test_8s dominated by main::@1 main::@2 main::@3 test_8s @26 main @begin test_8s::@1 dominated by main::@1 main::@2 main::@3 test_8s @26 main @begin test_8s::@1 test_8s::@3 dominated by main::@1 main::@2 main::@3 test_8s @26 main @begin test_8s::@1 test_8s::@3 @@ -6777,7 +6731,8 @@ divr8u::@4 dominated by divr8u::@1 main::@1 divr8u::@4 div8u divr8u @26 main @b divr8u::@2 dominated by divr8u::@1 main::@1 divr8u::@2 div8u divr8u @26 main @begin divr8u::@5 dominated by divr8u::@1 main::@1 divr8u::@5 divr8u::@2 div8u divr8u @26 main @begin divr8u::@3 dominated by divr8u::@1 main::@1 divr8u::@2 divr8u::@3 div8u divr8u @26 main @begin -divr8u::@return dominated by divr8u::@1 main::@1 divr8u::@2 divr8u::@3 div8u divr8u @26 main @begin divr8u::@return +divr8u::@6 dominated by divr8u::@1 main::@1 divr8u::@6 divr8u::@2 divr8u::@3 div8u divr8u @26 main @begin +divr8u::@return dominated by divr8u::@1 main::@1 divr8u::@6 divr8u::@2 divr8u::@3 div8u divr8u @26 main @begin divr8u::@return test_16u dominated by main::@1 main::@2 test_16u @26 main @begin test_16u::@1 dominated by main::@1 main::@2 test_16u test_16u::@1 @26 main @begin test_16u::@3 dominated by main::@1 main::@2 test_16u test_16u::@1 test_16u::@3 @26 main @begin @@ -6975,12 +6930,12 @@ VARIABLE REGISTER WEIGHTS (word) divr16u::rem (word) divr16u::rem#0 75.75 (word) divr16u::rem#1 202.0 -(word) divr16u::rem#10 3.8023255813953494 +(word) divr16u::rem#10 101.66666666666667 (word) divr16u::rem#2 202.0 (word) divr16u::rem#4 202.0 (word) divr16u::rem#5 101.0 (word) divr16u::return -(word) divr16u::return#0 61.0 +(word) divr16u::return#0 50.83333333333333 (word) divr16u::return#2 4.0 (byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) (byte~) divr8u::$1 202.0 @@ -6999,14 +6954,14 @@ VARIABLE REGISTER WEIGHTS (byte) divr8u::quotient#3 28.857142857142858 (byte) divr8u::rem (byte) divr8u::rem#1 101.0 -(byte) divr8u::rem#10 3.8023255813953494 +(byte) divr8u::rem#10 101.66666666666667 (byte) divr8u::rem#2 202.0 (byte) divr8u::rem#3 202.0 (byte) divr8u::rem#4 202.0 (byte) divr8u::rem#5 101.0 (byte) divr8u::return (byte) divr8u::return#0 4.0 -(byte) divr8u::return#1 61.0 +(byte) divr8u::return#1 50.83333333333333 (void()) main() (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 4.0 @@ -7086,20 +7041,16 @@ VARIABLE REGISTER WEIGHTS (word~) print_word::w#7 4.0 (signed word) rem16s (signed word) rem16s#1 2.0 -(signed word) rem16s#17 110.0 -(signed word) rem16s#3 1.0833333333333333 -(signed word~) rem16s#32 4.0 +(signed word) rem16s#3 0.8333333333333335 +(signed word~) rem16s#31 4.0 (word) rem16u -(word) rem16u#31 130.0 -(word) rem16u#35 4.4 +(word) rem16u#1 0.48148148148148145 (signed byte) rem8s (signed byte) rem8s#1 2.0 -(signed byte) rem8s#18 110.0 -(signed byte) rem8s#3 1.0833333333333333 -(signed byte~) rem8s#33 4.0 +(signed byte) rem8s#3 0.8333333333333335 +(signed byte~) rem8s#32 4.0 (byte) rem8u -(byte) rem8u#31 130.0 -(byte) rem8u#36 4.4 +(byte) rem8u#17 0.5 (void()) test_16s() (signed word) test_16s::dividend (signed word) test_16s::dividend#0 4.714285714285714 @@ -7151,7 +7102,6 @@ VARIABLE REGISTER WEIGHTS Initial phi equivalence classes [ test_16s::i#10 test_16s::i#1 ] -[ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] @@ -7163,22 +7113,23 @@ Initial phi equivalence classes [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] [ div16s::return#2 div16s::return#6 div16s::return#0 ] +[ rem16s#3 rem16s#31 rem16s#1 ] [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] -[ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +[ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] [ test_8s::i#10 test_8s::i#1 ] -[ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] [ div8s::return#2 div8s::return#6 div8s::return#0 ] +[ rem8s#3 rem8s#32 rem8s#1 ] [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] -[ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +[ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] [ divr8u::i#2 divr8u::i#1 ] @@ -7202,6 +7153,7 @@ Added variable divr16u::return#2 to zero page equivalence class [ divr16u::retur Added variable div16u::return#0 to zero page equivalence class [ div16u::return#0 ] Added variable divr16u::$1 to zero page equivalence class [ divr16u::$1 ] Added variable divr16u::$2 to zero page equivalence class [ divr16u::$2 ] +Added variable rem16u#1 to zero page equivalence class [ rem16u#1 ] Added variable test_8s::dividend#0 to zero page equivalence class [ test_8s::dividend#0 ] Added variable test_8s::divisor#0 to zero page equivalence class [ test_8s::divisor#0 ] Added variable div8s::dividend#0 to zero page equivalence class [ div8s::dividend#0 ] @@ -7216,6 +7168,7 @@ Added variable divr8u::divisor#0 to zero page equivalence class [ divr8u::diviso Added variable divr8u::return#0 to zero page equivalence class [ divr8u::return#0 ] Added variable div8u::return#0 to zero page equivalence class [ div8u::return#0 ] Added variable divr8u::$1 to zero page equivalence class [ divr8u::$1 ] +Added variable rem8u#17 to zero page equivalence class [ rem8u#17 ] Added variable test_16u::dividend#0 to zero page equivalence class [ test_16u::dividend#0 ] Added variable test_16u::divisor#0 to zero page equivalence class [ test_16u::divisor#0 ] Added variable div16u::return#3 to zero page equivalence class [ div16u::return#3 ] @@ -7226,7 +7179,6 @@ Added variable div8u::return#3 to zero page equivalence class [ div8u::return#3 Added variable test_8u::res#0 to zero page equivalence class [ test_8u::res#0 ] Complete equivalence classes [ test_16s::i#10 test_16s::i#1 ] -[ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] @@ -7238,22 +7190,23 @@ Complete equivalence classes [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] [ div16s::return#2 div16s::return#6 div16s::return#0 ] +[ rem16s#3 rem16s#31 rem16s#1 ] [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] -[ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +[ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] [ test_8s::i#10 test_8s::i#1 ] -[ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] [ div8s::return#2 div8s::return#6 div8s::return#0 ] +[ rem8s#3 rem8s#32 rem8s#1 ] [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] -[ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +[ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] [ divr8u::i#2 divr8u::i#1 ] @@ -7277,6 +7230,7 @@ Complete equivalence classes [ div16u::return#0 ] [ divr16u::$1 ] [ divr16u::$2 ] +[ rem16u#1 ] [ test_8s::dividend#0 ] [ test_8s::divisor#0 ] [ div8s::dividend#0 ] @@ -7291,6 +7245,7 @@ Complete equivalence classes [ divr8u::return#0 ] [ div8u::return#0 ] [ divr8u::$1 ] +[ rem8u#17 ] [ test_16u::dividend#0 ] [ test_16u::divisor#0 ] [ div16u::return#3 ] @@ -7300,34 +7255,34 @@ Complete equivalence classes [ div8u::return#3 ] [ test_8u::res#0 ] Allocated zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] -Allocated zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] -Allocated zp ZP_WORD:5 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] -Allocated zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] -Allocated zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] -Allocated zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Allocated zp ZP_BYTE:12 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Allocated zp ZP_WORD:13 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] -Allocated zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] -Allocated zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] -Allocated zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] -Allocated zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] -Allocated zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] +Allocated zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] +Allocated zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +Allocated zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] +Allocated zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] +Allocated zp ZP_BYTE:10 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] +Allocated zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Allocated zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] +Allocated zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] +Allocated zp ZP_BYTE:19 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] +Allocated zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] +Allocated zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] Allocated zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] Allocated zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] -Allocated zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +Allocated zp ZP_WORD:28 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] Allocated zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] Allocated zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] Allocated zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] Allocated zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] -Allocated zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] -Allocated zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Allocated zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] -Allocated zp ZP_BYTE:39 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] -Allocated zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Allocated zp ZP_BYTE:41 [ div8s::return#2 div8s::return#6 div8s::return#0 ] +Allocated zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Allocated zp ZP_BYTE:37 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +Allocated zp ZP_BYTE:38 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] +Allocated zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Allocated zp ZP_BYTE:40 [ div8s::return#2 div8s::return#6 div8s::return#0 ] +Allocated zp ZP_BYTE:41 [ rem8s#3 rem8s#32 rem8s#1 ] Allocated zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] Allocated zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] -Allocated zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Allocated zp ZP_BYTE:44 [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] Allocated zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] Allocated zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] Allocated zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] @@ -7351,28 +7306,30 @@ Allocated zp ZP_WORD:76 [ divr16u::return#2 ] Allocated zp ZP_WORD:78 [ div16u::return#0 ] Allocated zp ZP_BYTE:80 [ divr16u::$1 ] Allocated zp ZP_BYTE:81 [ divr16u::$2 ] -Allocated zp ZP_BYTE:82 [ test_8s::dividend#0 ] -Allocated zp ZP_BYTE:83 [ test_8s::divisor#0 ] -Allocated zp ZP_BYTE:84 [ div8s::dividend#0 ] -Allocated zp ZP_BYTE:85 [ div8s::divisor#0 ] -Allocated zp ZP_BYTE:86 [ div8s::return#3 ] -Allocated zp ZP_BYTE:87 [ test_8s::res#0 ] -Allocated zp ZP_BYTE:88 [ div8s::$2 ] -Allocated zp ZP_BYTE:89 [ div8s::$7 ] -Allocated zp ZP_BYTE:90 [ div8u::return#2 ] -Allocated zp ZP_BYTE:91 [ div8s::resultu#0 ] -Allocated zp ZP_BYTE:92 [ divr8u::divisor#0 ] -Allocated zp ZP_BYTE:93 [ divr8u::return#0 ] -Allocated zp ZP_BYTE:94 [ div8u::return#0 ] -Allocated zp ZP_BYTE:95 [ divr8u::$1 ] -Allocated zp ZP_WORD:96 [ test_16u::dividend#0 ] -Allocated zp ZP_WORD:98 [ test_16u::divisor#0 ] -Allocated zp ZP_WORD:100 [ div16u::return#3 ] -Allocated zp ZP_WORD:102 [ test_16u::res#0 ] -Allocated zp ZP_BYTE:104 [ test_8u::dividend#0 ] -Allocated zp ZP_BYTE:105 [ test_8u::divisor#0 ] -Allocated zp ZP_BYTE:106 [ div8u::return#3 ] -Allocated zp ZP_BYTE:107 [ test_8u::res#0 ] +Allocated zp ZP_WORD:82 [ rem16u#1 ] +Allocated zp ZP_BYTE:84 [ test_8s::dividend#0 ] +Allocated zp ZP_BYTE:85 [ test_8s::divisor#0 ] +Allocated zp ZP_BYTE:86 [ div8s::dividend#0 ] +Allocated zp ZP_BYTE:87 [ div8s::divisor#0 ] +Allocated zp ZP_BYTE:88 [ div8s::return#3 ] +Allocated zp ZP_BYTE:89 [ test_8s::res#0 ] +Allocated zp ZP_BYTE:90 [ div8s::$2 ] +Allocated zp ZP_BYTE:91 [ div8s::$7 ] +Allocated zp ZP_BYTE:92 [ div8u::return#2 ] +Allocated zp ZP_BYTE:93 [ div8s::resultu#0 ] +Allocated zp ZP_BYTE:94 [ divr8u::divisor#0 ] +Allocated zp ZP_BYTE:95 [ divr8u::return#0 ] +Allocated zp ZP_BYTE:96 [ div8u::return#0 ] +Allocated zp ZP_BYTE:97 [ divr8u::$1 ] +Allocated zp ZP_BYTE:98 [ rem8u#17 ] +Allocated zp ZP_WORD:99 [ test_16u::dividend#0 ] +Allocated zp ZP_WORD:101 [ test_16u::divisor#0 ] +Allocated zp ZP_WORD:103 [ div16u::return#3 ] +Allocated zp ZP_WORD:105 [ test_16u::res#0 ] +Allocated zp ZP_BYTE:107 [ test_8u::dividend#0 ] +Allocated zp ZP_BYTE:108 [ test_8u::divisor#0 ] +Allocated zp ZP_BYTE:109 [ div8u::return#3 ] +Allocated zp ZP_BYTE:110 [ test_8u::res#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -7380,12 +7337,12 @@ INITIAL ASM :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels - .label print_char_cursor = $d - .label print_line_cursor = 5 - .label rem8s = $24 - .label rem16s = 3 - .label rem8u = $2c - .label rem16u = $1c + .label print_char_cursor = $b + .label print_line_cursor = 3 + .label rem16u = $52 + .label rem8s = $29 + .label rem16s = $16 + .label rem8u = $62 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @26 [phi:@begin->@26] @@ -7405,7 +7362,7 @@ bend: //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [272] phi from main to print_cls [phi:main->print_cls] + //SEG11 [274] 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] @@ -7413,8 +7370,8 @@ main: { jmp b1 //SEG13 main::@1 b1: - //SEG14 [7] call test_8u param-assignment [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) - //SEG15 [243] phi from main::@1 to test_8u [phi:main::@1->test_8u] + //SEG14 [7] call test_8u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG15 [245] phi from main::@1 to test_8u [phi:main::@1->test_8u] test_8u_from_b1: jsr test_8u //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -7422,8 +7379,8 @@ main: { jmp b2 //SEG17 main::@2 b2: - //SEG18 [9] call test_16u param-assignment [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) - //SEG19 [214] phi from main::@2 to test_16u [phi:main::@2->test_16u] + //SEG18 [9] call test_16u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG19 [216] phi from main::@2 to test_16u [phi:main::@2->test_16u] test_16u_from_b2: jsr test_16u //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] @@ -7431,8 +7388,8 @@ main: { jmp b3 //SEG21 main::@3 b3: - //SEG22 [11] call test_8s param-assignment [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) - //SEG23 [130] phi from main::@3 to test_8s [phi:main::@3->test_8s] + //SEG22 [11] call test_8s param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG23 [131] phi from main::@3 to test_8s [phi:main::@3->test_8s] test_8s_from_b3: jsr test_8s //SEG24 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] @@ -7458,185 +7415,179 @@ test_16s: { .label i = 2 //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] b1_from_test_16s: - //SEG32 [16] phi (signed word) rem16s#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vwsz1=vbuc1 - lda #<0 - sta rem16s - lda #>0 - sta rem16s+1 - //SEG33 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#1] -- vbuz1=vbuc1 + //SEG32 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG34 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] + //SEG33 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] b1_from_b11: - //SEG35 [16] phi (signed word) rem16s#17 = (signed word) rem16s#3 [phi:test_16s::@11->test_16s::@1#0] -- register_copy - //SEG36 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#1] -- register_copy + //SEG34 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#0] -- register_copy jmp b1 - //SEG37 test_16s::@1 + //SEG35 test_16s::@1 b1: - //SEG38 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 + //SEG36 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG39 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 + //SEG37 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG40 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG38 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda dividend sta div16s.dividend lda dividend+1 sta div16s.dividend+1 - //SEG41 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG39 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda divisor sta div16s.divisor lda divisor+1 sta div16s.divisor+1 - //SEG42 [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ) + //SEG40 [21] call div16s param-assignment [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ) jsr div16s - //SEG43 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG41 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) -- vwsz1=vwsz2 lda div16s.return sta div16s.return_3 lda div16s.return+1 sta div16s.return_3+1 jmp b3 - //SEG44 test_16s::@3 + //SEG42 test_16s::@3 b3: - //SEG45 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG43 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) -- vwsz1=vwsz2 lda div16s.return_3 sta res lda div16s.return_3+1 sta res+1 - //SEG46 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG44 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) -- vwsz1=vwsz2 lda dividend sta print_sword.w lda dividend+1 sta print_sword.w+1 - //SEG47 [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) -- pbuz1=pbuz2 + //SEG45 [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG48 [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG49 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] + //SEG46 [26] call print_sword param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG47 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] print_sword_from_b3: - //SEG50 [49] phi (byte*) print_char_cursor#129 = (byte*~) print_char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy - //SEG51 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy + //SEG48 [49] phi (byte*) print_char_cursor#129 = (byte*~) print_char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy + //SEG49 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy jsr print_sword - //SEG52 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] + //SEG50 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] b4_from_b3: jmp b4 - //SEG53 test_16s::@4 + //SEG51 test_16s::@4 b4: - //SEG54 [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] + //SEG52 [28] call print_str param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG53 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] print_str_from_b4: - //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG54 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG57 test_16s::@5 + //SEG55 test_16s::@5 b5: - //SEG58 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG56 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda divisor sta print_sword.w lda divisor+1 sta print_sword.w+1 - //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG60 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] + //SEG57 [30] call print_sword param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG58 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] print_sword_from_b5: - //SEG61 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy - //SEG62 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy + //SEG59 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy + //SEG60 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy jsr print_sword - //SEG63 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] + //SEG61 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] b6_from_b5: jmp b6 - //SEG64 test_16s::@6 + //SEG62 test_16s::@6 b6: - //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] + //SEG63 [32] call print_str param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG64 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] print_str_from_b6: - //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG65 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG68 test_16s::@7 + //SEG66 test_16s::@7 b7: - //SEG69 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG67 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda res sta print_sword.w lda res+1 sta print_sword.w+1 - //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG71 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] + //SEG68 [34] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG69 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] print_sword_from_b7: - //SEG72 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy - //SEG73 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy + //SEG70 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy + //SEG71 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy jsr print_sword - //SEG74 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] + //SEG72 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] b8_from_b7: jmp b8 - //SEG75 test_16s::@8 + //SEG73 test_16s::@8 b8: - //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] + //SEG74 [36] call print_str param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG75 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] print_str_from_b8: - //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG76 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG79 test_16s::@9 + //SEG77 test_16s::@9 b9: - //SEG80 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG78 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda rem16s sta print_sword.w lda rem16s+1 sta print_sword.w+1 - //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG82 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] + //SEG79 [38] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG80 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] print_sword_from_b9: - //SEG83 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy - //SEG84 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy + //SEG81 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy + //SEG82 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy jsr print_sword - //SEG85 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] + //SEG83 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] b10_from_b9: jmp b10 - //SEG86 test_16s::@10 + //SEG84 test_16s::@10 b10: - //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) - //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] + //SEG85 [40] call print_ln param-assignment [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) + //SEG86 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] print_ln_from_b10: - //SEG89 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy + //SEG87 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG90 test_16s::@11 + //SEG88 test_16s::@11 b11: - //SEG91 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG89 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG92 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG90 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG93 test_16s::@return + //SEG91 test_16s::@return breturn: - //SEG94 [43] return [ ] ( main:2::test_16s:13 [ ] ) + //SEG92 [43] return [ ] ( main:2::test_16s:13 [ ] ) rts str: .text " / @" str1: .text " = @" @@ -7644,16 +7595,16 @@ test_16s: { dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff divisors: .word 5, -7, $b, -$d, -$11, $13 } -//SEG95 print_ln +//SEG93 print_ln print_ln: { - //SEG96 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG94 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] b1_from_print_ln: b1_from_b1: - //SEG97 [45] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG95 [45] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG98 print_ln::@1 + //SEG96 print_ln::@1 b1: - //SEG99 [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG97 [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -7661,7 +7612,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG100 [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG98 [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -7671,34 +7622,34 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG101 print_ln::@return + //SEG99 print_ln::@return breturn: - //SEG102 [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 ] ) + //SEG100 [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 ] ) rts } -//SEG103 print_sword +//SEG101 print_sword print_sword: { - .label w = 7 - //SEG104 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 + .label w = 5 + //SEG102 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG105 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG103 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG106 print_sword::@2 + //SEG104 print_sword::@2 b2: - //SEG107 [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] ) - //SEG108 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG105 [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#5 ] ) + //SEG106 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG109 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG110 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG107 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG108 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG111 print_sword::@4 + //SEG109 print_sword::@4 b4: - //SEG112 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG110 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -7708,184 +7659,184 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG113 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG111 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG114 [54] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG115 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG112 [54] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG113 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG116 print_sword::@1 + //SEG114 print_sword::@1 b1: - //SEG117 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) -- vwuz1=vwuz2 + //SEG115 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) -- vwuz1=vwuz2 lda w sta print_word.w lda w+1 sta print_word.w+1 - //SEG118 [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) - //SEG119 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG116 [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG117 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG120 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG121 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG118 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG119 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG122 print_sword::@return + //SEG120 print_sword::@return breturn: - //SEG123 [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + //SEG121 [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG124 print_word +//SEG122 print_word print_word: { - .label w = 9 - //SEG125 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + .label w = 7 + //SEG123 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG126 [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) - //SEG127 [64] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG124 [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) + //SEG125 [64] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG128 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy - //SEG129 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG126 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG127 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG130 print_word::@1 + //SEG128 print_word::@1 b1: - //SEG131 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG129 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG132 [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) - //SEG133 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG130 [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) + //SEG131 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG134 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG135 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG132 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG133 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG136 print_word::@return + //SEG134 print_word::@return breturn: - //SEG137 [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + //SEG135 [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) rts } -//SEG138 print_byte +//SEG136 print_byte print_byte: { .label _0 = $40 .label _2 = $41 - .label b = $b - //SEG139 [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + .label b = 9 + //SEG137 [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG140 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG138 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda hextab,y sta print_char.ch - //SEG141 [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) - //SEG142 [72] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG139 [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) + //SEG140 [72] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG143 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#133 [phi:print_byte->print_char#0] -- register_copy - //SEG144 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG141 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#133 [phi:print_byte->print_char#0] -- register_copy + //SEG142 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG145 print_byte::@1 + //SEG143 print_byte::@1 b1: - //SEG146 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG144 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG147 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG145 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda hextab,y sta print_char.ch - //SEG148 [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) - //SEG149 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG146 [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) + //SEG147 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG150 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG151 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG148 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG149 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG152 print_byte::@return + //SEG150 print_byte::@return breturn: - //SEG153 [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + //SEG151 [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG154 print_char +//SEG152 print_char print_char: { - .label ch = $c - //SEG155 [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) -- _deref_pbuz1=vbuz2 + .label ch = $a + //SEG153 [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG156 [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG154 [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG157 print_char::@return + //SEG155 print_char::@return breturn: - //SEG158 [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + //SEG156 [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) rts } -//SEG159 print_str +//SEG157 print_str print_str: { - .label str = $f - //SEG160 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + .label str = $d + //SEG158 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG161 [77] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG162 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG159 [77] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG160 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG163 print_str::@1 + //SEG161 print_str::@1 b1: - //SEG164 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG162 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG165 print_str::@return + //SEG163 print_str::@return breturn: - //SEG166 [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 ] ) + //SEG164 [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 ] ) rts - //SEG167 print_str::@2 + //SEG165 print_str::@2 b2: - //SEG168 [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG166 [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG169 [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG167 [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG170 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG168 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG171 div16s +//SEG169 div16s div16s: { .label _2 = $42 .label _7 = $44 - .label neg = $15 + .label neg = $13 .label resultu = $48 - .label return = $16 + .label return = $14 .label dividend = $38 .label divisor = $3a .label return_3 = $3c - .label dividendu = $11 - .label divisoru = $13 - //SEG172 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) -- vwsz1_ge_0_then_la1 + .label dividendu = $f + .label divisoru = $11 + //SEG170 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) -- vwsz1_ge_0_then_la1 lda dividend+1 bpl b16 jmp b7 - //SEG173 div16s::@7 + //SEG171 div16s::@7 b7: - //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz2 + //SEG172 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) -- vwsz1=_neg_vwsz2 sec lda dividend eor #$ff @@ -7895,27 +7846,27 @@ div16s: { eor #$ff adc #0 sta _2+1 - //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG173 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) -- vwuz1=vwuz2 lda _2 sta dividendu lda _2+1 sta dividendu+1 - //SEG176 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] + //SEG174 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] b2_from_b7: - //SEG177 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy - //SEG178 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuz1=vbuc1 + //SEG175 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy + //SEG176 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg jmp b2 - //SEG179 div16s::@2 + //SEG177 div16s::@2 b2: - //SEG180 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) -- vwsz1_ge_0_then_la1 + //SEG178 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) -- vwsz1_ge_0_then_la1 lda divisor+1 bpl b17 jmp b9 - //SEG181 div16s::@9 + //SEG179 div16s::@9 b9: - //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz2 + //SEG180 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) -- vwsz1=_neg_vwsz2 sec lda divisor eor #$ff @@ -7925,92 +7876,91 @@ div16s: { eor #$ff adc #0 sta _7+1 - //SEG183 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG181 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG182 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) -- vwuz1=vwuz2 lda _7 sta divisoru lda _7+1 sta divisoru+1 - //SEG185 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] + //SEG183 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] b4_from_b17: b4_from_b9: - //SEG186 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy - //SEG187 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy + //SEG184 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy + //SEG185 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy jmp b4 - //SEG188 div16s::@4 + //SEG186 div16s::@4 b4: - //SEG189 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG187 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) -- vwuz1=vwuz2 lda dividendu sta div16u.dividend lda dividendu+1 sta div16u.dividend+1 - //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG188 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) -- vwuz1=vwuz2 lda divisoru sta div16u.divisor lda divisoru+1 sta div16u.divisor+1 - //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ) - //SEG192 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] + //SEG189 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + //SEG190 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] div16u_from_b4: - //SEG193 [106] phi (word) rem16u#31 = (word) divr16u::rem#10 [phi:div16s::@4->div16u#0] -- register_copy - //SEG194 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#1] -- register_copy - //SEG195 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#2] -- register_copy + //SEG191 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#0] -- register_copy + //SEG192 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#1] -- register_copy jsr div16u - //SEG196 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG193 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) -- vwuz1=vwuz2 lda div16u.return sta div16u.return_2 lda div16u.return+1 sta div16u.return_2+1 jmp b15 - //SEG197 div16s::@15 + //SEG194 div16s::@15 b15: - //SEG198 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG195 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda div16u.return_2 sta resultu lda div16u.return_2+1 sta resultu+1 - //SEG199 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 ] ) -- vbuz1_neq_0_then_la1 + //SEG196 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16u#1 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG200 div16s::@18 + //SEG197 div16s::@18 b18: - //SEG201 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG198 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) -- vwsz1=vwsz2 lda resultu sta return lda resultu+1 sta return+1 - //SEG202 [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) -- vwsz1=vwsz2 - lda divr16u.rem + //SEG199 [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) -- vwsz1=vwsz2 + lda rem16u sta rem16s - lda divr16u.rem+1 + lda rem16u+1 sta rem16s+1 - //SEG203 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + //SEG200 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] breturn_from_b18: breturn_from_b5: - //SEG204 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy - //SEG205 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + //SEG201 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#31 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG202 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy jmp breturn - //SEG206 div16s::@return + //SEG203 div16s::@return breturn: - //SEG207 [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) + //SEG204 [101] return [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) rts - //SEG208 div16s::@5 + //SEG205 div16s::@5 b5: - //SEG209 [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG206 [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 sec - lda divr16u.rem + lda rem16u eor #$ff adc #0 sta rem16s - lda divr16u.rem+1 + lda rem16u+1 eor #$ff adc #0 sta rem16s+1 - //SEG210 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG207 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 sec lda resultu eor #$ff @@ -8021,70 +7971,70 @@ div16s: { adc #0 sta return+1 jmp breturn_from_b5 - //SEG211 div16s::@17 + //SEG208 div16s::@17 b17: - //SEG212 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG209 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) -- vwuz1=vwuz2 lda divisor sta divisoru lda divisor+1 sta divisoru+1 jmp b4_from_b17 - //SEG213 div16s::@16 + //SEG210 div16s::@16 b16: - //SEG214 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG211 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) -- vwuz1=vwuz2 lda dividend sta dividendu lda dividend+1 sta dividendu+1 - //SEG215 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + //SEG212 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] b2_from_b16: - //SEG216 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy - //SEG217 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuz1=vbuc1 + //SEG213 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG214 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG218 div16u +//SEG215 div16u div16u: { .label return = $4e .label dividend = $18 .label divisor = $1a .label return_2 = $46 - .label return_3 = $64 - //SEG219 [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=vwuz2 + .label return_3 = $67 + //SEG216 [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) -- vwuz1=vwuz2 lda dividend sta divr16u.dividend lda dividend+1 sta divr16u.dividend+1 - //SEG220 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) -- vwuz1=vwuz2 + //SEG217 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) -- vwuz1=vwuz2 lda divisor sta divr16u.divisor lda divisor+1 sta divr16u.divisor+1 - //SEG221 [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) - //SEG222 [113] phi from div16u to divr16u [phi:div16u->divr16u] + //SEG218 [109] call divr16u param-assignment [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + //SEG219 [113] phi from div16u to divr16u [phi:div16u->divr16u] divr16u_from_div16u: jsr divr16u - //SEG223 [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) -- vwuz1=vwuz2 + //SEG220 [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) -- vwuz1=vwuz2 lda divr16u.return sta divr16u.return_2 lda divr16u.return+1 sta divr16u.return_2+1 jmp b2 - //SEG224 div16u::@2 + //SEG221 div16u::@2 b2: - //SEG225 [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + //SEG222 [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return_2 sta return lda divr16u.return_2+1 sta return+1 jmp breturn - //SEG226 div16u::@return + //SEG223 div16u::@return breturn: - //SEG227 [112] return [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + //SEG224 [112] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) rts } -//SEG228 divr16u +//SEG225 divr16u divr16u: { .label _1 = $50 .label _2 = $51 @@ -8095,66 +8045,66 @@ divr16u: { .label return = $20 .label divisor = $4a .label return_2 = $4c - //SEG229 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG226 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG230 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 + //SEG227 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG231 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG228 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 lda #<0 sta quotient lda #>0 sta quotient+1 - //SEG232 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG233 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 + //SEG229 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG230 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 lda #<0 sta rem lda #>0 sta rem+1 jmp b1 - //SEG234 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG231 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG235 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG236 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG237 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG238 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG232 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG233 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG234 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG235 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG239 divr16u::@1 + //SEG236 divr16u::@1 b1: - //SEG240 [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG237 [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG241 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 + //SEG238 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 lda dividend+1 sta _1 - //SEG242 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG239 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _1 sta _2 - //SEG243 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG240 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuz1_eq_0_then_la1 lda _2 beq b2_from_b1 jmp b4 - //SEG244 divr16u::@4 + //SEG241 divr16u::@4 b4: - //SEG245 [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG242 [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG246 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG243 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG247 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG244 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG248 divr16u::@2 + //SEG245 divr16u::@2 b2: - //SEG249 [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 + //SEG246 [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG250 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG247 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG251 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG248 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -8164,14 +8114,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG252 divr16u::@5 + //SEG249 divr16u::@5 b5: - //SEG253 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG250 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG254 [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG251 [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -8179,188 +8129,192 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG255 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG252 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG256 [126] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG257 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG253 [126] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG254 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG258 divr16u::@3 + //SEG255 divr16u::@3 b3: - //SEG259 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG256 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG260 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG257 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b3 + jmp b6 + //SEG258 divr16u::@6 + b6: + //SEG259 [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) -- vwuz1=vwuz2 + lda rem + sta rem16u + lda rem+1 + sta rem16u+1 jmp breturn - //SEG261 divr16u::@return + //SEG260 divr16u::@return breturn: - //SEG262 [129] return [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) + //SEG261 [130] return [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) rts } -//SEG263 test_8s +//SEG262 test_8s test_8s: { - .label dividend = $52 - .label divisor = $53 - .label res = $57 + .label dividend = $54 + .label divisor = $55 + .label res = $59 .label i = $23 - //SEG264 [131] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG263 [132] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] b1_from_test_8s: - //SEG265 [131] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbsz1=vbuc1 - lda #0 - sta rem8s - //SEG266 [131] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#1] -- vbuz1=vbuc1 + //SEG264 [132] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG267 [131] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG265 [132] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] b1_from_b11: - //SEG268 [131] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy - //SEG269 [131] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy + //SEG266 [132] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#0] -- register_copy jmp b1 - //SEG270 test_8s::@1 + //SEG267 test_8s::@1 b1: - //SEG271 [132] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG268 [133] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG272 [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG269 [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG273 [134] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG270 [135] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsz1=vbsz2 lda dividend sta div8s.dividend - //SEG274 [135] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG271 [136] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1=vbsz2 lda divisor sta div8s.divisor - //SEG275 [136] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) + //SEG272 [137] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) jsr div8s - //SEG276 [137] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG273 [138] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ) -- vbsz1=vbsz2 lda div8s.return sta div8s.return_3 jmp b3 - //SEG277 test_8s::@3 + //SEG274 test_8s::@3 b3: - //SEG278 [138] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG275 [139] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) -- vbsz1=vbsz2 lda div8s.return_3 sta res - //SEG279 [139] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG276 [140] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ) -- vbsz1=vbsz2 lda dividend sta print_sbyte.b - //SEG280 [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) -- pbuz1=pbuz2 + //SEG277 [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG281 [141] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - //SEG282 [159] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + //SEG278 [142] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + //SEG279 [160] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] print_sbyte_from_b3: - //SEG283 [159] phi (byte*) print_char_cursor#131 = (byte*~) print_char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy - //SEG284 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy + //SEG280 [160] phi (byte*) print_char_cursor#131 = (byte*~) print_char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG281 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG285 [142] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] + //SEG282 [143] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] b4_from_b3: jmp b4 - //SEG286 test_8s::@4 + //SEG283 test_8s::@4 b4: - //SEG287 [143] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - //SEG288 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] + //SEG284 [144] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + //SEG285 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: - //SEG289 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG286 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG290 test_8s::@5 + //SEG287 test_8s::@5 b5: - //SEG291 [144] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG288 [145] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ) -- vbsz1=vbsz2 lda divisor sta print_sbyte.b - //SEG292 [145] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - //SEG293 [159] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + //SEG289 [146] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + //SEG290 [160] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] print_sbyte_from_b5: - //SEG294 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy - //SEG295 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy + //SEG291 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG292 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG296 [146] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] + //SEG293 [147] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] b6_from_b5: jmp b6 - //SEG297 test_8s::@6 + //SEG294 test_8s::@6 b6: - //SEG298 [147] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - //SEG299 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] + //SEG295 [148] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + //SEG296 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: - //SEG300 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG297 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG301 test_8s::@7 + //SEG298 test_8s::@7 b7: - //SEG302 [148] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG299 [149] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ) -- vbsz1=vbsz2 lda res sta print_sbyte.b - //SEG303 [149] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG304 [159] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + //SEG300 [150] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG301 [160] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] print_sbyte_from_b7: - //SEG305 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy - //SEG306 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy + //SEG302 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG303 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG307 [150] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] + //SEG304 [151] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] b8_from_b7: jmp b8 - //SEG308 test_8s::@8 + //SEG305 test_8s::@8 b8: - //SEG309 [151] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG310 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] + //SEG306 [152] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ) + //SEG307 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: - //SEG311 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG308 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG312 test_8s::@9 + //SEG309 test_8s::@9 b9: - //SEG313 [152] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG310 [153] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ) -- vbsz1=vbsz2 lda rem8s sta print_sbyte.b - //SEG314 [153] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG315 [159] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + //SEG311 [154] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) + //SEG312 [160] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] print_sbyte_from_b9: - //SEG316 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy - //SEG317 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy + //SEG313 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG314 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG318 [154] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] + //SEG315 [155] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] b10_from_b9: jmp b10 - //SEG319 test_8s::@10 + //SEG316 test_8s::@10 b10: - //SEG320 [155] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG321 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] + //SEG317 [156] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) + //SEG318 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: - //SEG322 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy + //SEG319 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG323 test_8s::@11 + //SEG320 test_8s::@11 b11: - //SEG324 [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1=_inc_vbuz1 + //SEG321 [157] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG325 [157] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG322 [158] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG326 test_8s::@return + //SEG323 test_8s::@return breturn: - //SEG327 [158] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 ] ) + //SEG324 [159] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -8368,518 +8322,516 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG328 print_sbyte +//SEG325 print_sbyte print_sbyte: { - .label b = $25 - //SEG329 [160] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 + .label b = $24 + //SEG326 [161] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG330 [161] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG327 [162] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG331 print_sbyte::@2 + //SEG328 print_sbyte::@2 b2: - //SEG332 [162] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] ) - //SEG333 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG329 [163] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#5 ] ) + //SEG330 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG334 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG335 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 + //SEG331 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG332 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG336 print_sbyte::@4 + //SEG333 print_sbyte::@4 b4: - //SEG337 [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG334 [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG338 [164] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG335 [165] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] b1_from_print_sbyte: b1_from_b4: - //SEG339 [164] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG340 [164] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG336 [165] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG337 [165] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG341 print_sbyte::@1 + //SEG338 print_sbyte::@1 b1: - //SEG342 [165] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] ) -- vbuz1=vbuz2 + //SEG339 [166] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_byte::b#9 print_char_cursor#130 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //SEG343 [166] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) - //SEG344 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG340 [167] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) + //SEG341 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG345 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG346 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG342 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG343 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG347 print_sbyte::@return + //SEG344 print_sbyte::@return breturn: - //SEG348 [167] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + //SEG345 [168] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) rts } -//SEG349 div8s +//SEG346 div8s div8s: { - .label _2 = $58 - .label _7 = $59 - .label neg = $28 - .label resultu = $5b - .label return = $29 - .label dividend = $54 - .label divisor = $55 - .label return_3 = $56 - .label dividendu = $26 - .label divisoru = $27 - //SEG350 [168] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1_ge_0_then_la1 + .label _2 = $5a + .label _7 = $5b + .label neg = $27 + .label resultu = $5d + .label return = $28 + .label dividend = $56 + .label divisor = $57 + .label return_3 = $58 + .label dividendu = $25 + .label divisoru = $26 + //SEG347 [169] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1_ge_0_then_la1 lda dividend cmp #0 bpl b16 jmp b7 - //SEG351 div8s::@7 + //SEG348 div8s::@7 b7: - //SEG352 [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) -- vbsz1=_neg_vbsz2 + //SEG349 [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsz1=_neg_vbsz2 lda dividend eor #$ff clc adc #1 sta _2 - //SEG353 [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG350 [171] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) -- vbuz1=vbuz2 lda _2 sta dividendu - //SEG354 [171] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG351 [172] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //SEG355 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy - //SEG356 [171] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 + //SEG352 [172] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG353 [172] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg jmp b2 - //SEG357 div8s::@2 + //SEG354 div8s::@2 b2: - //SEG358 [172] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) -- vbsz1_ge_0_then_la1 + //SEG355 [173] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) -- vbsz1_ge_0_then_la1 lda divisor cmp #0 bpl b17 jmp b9 - //SEG359 div8s::@9 + //SEG356 div8s::@9 b9: - //SEG360 [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) -- vbsz1=_neg_vbsz2 + //SEG357 [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) -- vbsz1=_neg_vbsz2 lda divisor eor #$ff clc adc #1 sta _7 - //SEG361 [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG358 [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG362 [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG359 [176] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) -- vbuz1=vbuz2 lda _7 sta divisoru - //SEG363 [176] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG360 [177] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //SEG364 [176] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy - //SEG365 [176] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG361 [177] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG362 [177] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG366 div8s::@4 + //SEG363 div8s::@4 b4: - //SEG367 [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG364 [178] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ) -- vbuz1=vbuz2 lda dividendu sta div8u.dividend - //SEG368 [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG365 [179] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ) -- vbuz1=vbuz2 lda divisoru sta div8u.divisor - //SEG369 [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) - //SEG370 [191] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] + //SEG366 [180] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] ) + //SEG367 [192] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //SEG371 [191] phi (byte) rem8u#31 = (byte) divr8u::rem#10 [phi:div8s::@4->div8u#0] -- register_copy - //SEG372 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy - //SEG373 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#2] -- register_copy + //SEG368 [192] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG369 [192] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //SEG374 [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG370 [181] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#17 ] ) -- vbuz1=vbuz2 lda div8u.return sta div8u.return_2 jmp b15 - //SEG375 div8s::@15 + //SEG371 div8s::@15 b15: - //SEG376 [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG372 [182] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#17 ] ) -- vbuz1=vbuz2 lda div8u.return_2 sta resultu - //SEG377 [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1_neq_0_then_la1 + //SEG373 [183] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#17 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG378 div8s::@18 + //SEG374 div8s::@18 b18: - //SEG379 [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG375 [184] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#17 ] ) -- vbsz1=vbsz2 lda resultu sta return - //SEG380 [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) -- vbsz1=vbsz2 - lda divr8u.rem + //SEG376 [185] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#17 [ div8s::return#6 rem8s#32 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#32 ] ) -- vbsz1=vbsz2 + lda rem8u sta rem8s - //SEG381 [185] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG377 [186] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //SEG382 [185] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy - //SEG383 [185] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG378 [186] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG379 [186] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG384 div8s::@return + //SEG380 div8s::@return breturn: - //SEG385 [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + //SEG381 [187] return [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) rts - //SEG386 div8s::@5 + //SEG382 div8s::@5 b5: - //SEG387 [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 - lda divr8u.rem + //SEG383 [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 + lda rem8u eor #$ff clc adc #1 sta rem8s - //SEG388 [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 + //SEG384 [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 lda resultu eor #$ff clc adc #1 sta return jmp breturn_from_b5 - //SEG389 div8s::@17 + //SEG385 div8s::@17 b17: - //SEG390 [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG386 [190] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) -- vbuz1=vbuz2 lda divisor sta divisoru jmp b4_from_b17 - //SEG391 div8s::@16 + //SEG387 div8s::@16 b16: - //SEG392 [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG388 [191] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) -- vbuz1=vbuz2 lda dividend sta dividendu - //SEG393 [171] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG389 [172] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //SEG394 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy - //SEG395 [171] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 + //SEG390 [172] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG391 [172] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG396 div8u +//SEG392 div8u div8u: { - .label return = $5e + .label return = $60 .label dividend = $2a .label divisor = $2b - .label return_2 = $5a - .label return_3 = $6a - //SEG397 [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuz2 + .label return_2 = $5c + .label return_3 = $6d + //SEG393 [193] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuz2 lda dividend sta divr8u.dividend - //SEG398 [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuz2 + //SEG394 [194] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuz2 lda divisor sta divr8u.divisor - //SEG399 [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) - //SEG400 [198] phi from div8u to divr8u [phi:div8u->divr8u] + //SEG395 [195] call divr8u param-assignment [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) + //SEG396 [199] phi from div8u to divr8u [phi:div8u->divr8u] divr8u_from_div8u: jsr divr8u - //SEG401 [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) -- vbuz1=vbuz2 + //SEG397 [196] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ rem8u#17 divr8u::return#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#0 ] ) -- vbuz1=vbuz2 lda divr8u.return_1 sta divr8u.return jmp b2 - //SEG402 div8u::@2 + //SEG398 div8u::@2 b2: - //SEG403 [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + //SEG399 [197] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) -- vbuz1=vbuz2 lda divr8u.return sta return jmp breturn - //SEG404 div8u::@return + //SEG400 div8u::@return breturn: - //SEG405 [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + //SEG401 [198] return [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) rts } -//SEG406 divr8u +//SEG402 divr8u divr8u: { - .label _1 = $5f + .label _1 = $61 .label dividend = $2d - .label divisor = $5c - .label return = $5d + .label divisor = $5e + .label return = $5f .label rem = $2c .label quotient = $2e .label i = $2f .label return_1 = $2e - //SEG407 [199] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] + //SEG403 [200] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] b1_from_divr8u: - //SEG408 [199] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuz1=vbuc1 + //SEG404 [200] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG409 [199] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuz1=vbuc1 + //SEG405 [200] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuz1=vbuc1 lda #0 sta quotient - //SEG410 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy - //SEG411 [199] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 + //SEG406 [200] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy + //SEG407 [200] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 lda #0 sta rem jmp b1 - //SEG412 [199] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] + //SEG408 [200] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] b1_from_b3: - //SEG413 [199] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy - //SEG414 [199] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy - //SEG415 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy - //SEG416 [199] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy + //SEG409 [200] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy + //SEG410 [200] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy + //SEG411 [200] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy + //SEG412 [200] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy jmp b1 - //SEG417 divr8u::@1 + //SEG413 divr8u::@1 b1: - //SEG418 [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 + //SEG414 [201] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 asl rem - //SEG419 [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG415 [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and dividend sta _1 - //SEG420 [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG416 [203] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b2_from_b1 jmp b4 - //SEG421 divr8u::@4 + //SEG417 divr8u::@4 b4: - //SEG422 [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 + //SEG418 [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG423 [204] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] + //SEG419 [205] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] b2_from_b1: b2_from_b4: - //SEG424 [204] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy + //SEG420 [205] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy jmp b2 - //SEG425 divr8u::@2 + //SEG421 divr8u::@2 b2: - //SEG426 [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 + //SEG422 [206] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 asl dividend - //SEG427 [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 + //SEG423 [207] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 asl quotient - //SEG428 [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 + //SEG424 [208] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 lda rem cmp divisor bcc b3_from_b2 jmp b5 - //SEG429 divr8u::@5 + //SEG425 divr8u::@5 b5: - //SEG430 [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 + //SEG426 [209] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 inc quotient - //SEG431 [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 + //SEG427 [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 lda rem sec sbc divisor sta rem - //SEG432 [210] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] + //SEG428 [211] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] b3_from_b2: b3_from_b5: - //SEG433 [210] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy - //SEG434 [210] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy + //SEG429 [211] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy + //SEG430 [211] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy jmp b3 - //SEG435 divr8u::@3 + //SEG431 divr8u::@3 b3: - //SEG436 [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG432 [212] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG437 [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG433 [213] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #8 bne b1_from_b3 + jmp b6 + //SEG434 divr8u::@6 + b6: + //SEG435 [214] (byte) rem8u#17 ← (byte) divr8u::rem#10 [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) -- vbuz1=vbuz2 + lda rem + sta rem8u jmp breturn - //SEG438 divr8u::@return + //SEG436 divr8u::@return breturn: - //SEG439 [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + //SEG437 [215] return [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) rts } -//SEG440 test_16u +//SEG438 test_16u test_16u: { - .label dividend = $60 - .label divisor = $62 - .label res = $66 + .label dividend = $63 + .label divisor = $65 + .label res = $69 .label i = $30 - //SEG441 [215] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG439 [217] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] b1_from_test_16u: - //SEG442 [215] phi (word) rem16u#35 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - lda #>0 - sta rem16u+1 - //SEG443 [215] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 + //SEG440 [217] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG444 [215] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG441 [217] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] b1_from_b11: - //SEG445 [215] phi (word) rem16u#35 = (word) divr16u::rem#10 [phi:test_16u::@11->test_16u::@1#0] -- register_copy - //SEG446 [215] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG442 [217] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#0] -- register_copy jmp b1 - //SEG447 test_16u::@1 + //SEG443 test_16u::@1 b1: - //SEG448 [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG444 [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG449 [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG445 [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG450 [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + //SEG446 [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 lda dividend sta div16u.dividend lda dividend+1 sta div16u.dividend+1 - //SEG451 [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + //SEG447 [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 lda divisor sta div16u.divisor lda divisor+1 sta div16u.divisor+1 - //SEG452 [220] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - //SEG453 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG448 [222] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG449 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] div16u_from_b1: - //SEG454 [106] phi (word) rem16u#31 = (word) rem16u#35 [phi:test_16u::@1->div16u#0] -- register_copy - //SEG455 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#1] -- register_copy - //SEG456 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#2] -- register_copy + //SEG450 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG451 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#1] -- register_copy jsr div16u - //SEG457 [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) -- vwuz1=vwuz2 + //SEG452 [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) -- vwuz1=vwuz2 lda div16u.return sta div16u.return_3 lda div16u.return+1 sta div16u.return_3+1 jmp b3 - //SEG458 test_16u::@3 + //SEG453 test_16u::@3 b3: - //SEG459 [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) -- vwuz1=vwuz2 + //SEG454 [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) -- vwuz1=vwuz2 lda div16u.return_3 sta res lda div16u.return_3+1 sta res+1 - //SEG460 [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- vwuz1=vwuz2 + //SEG455 [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- vwuz1=vwuz2 lda dividend sta print_word.w lda dividend+1 sta print_word.w+1 - //SEG461 [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 + //SEG456 [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG462 [225] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - //SEG463 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG457 [227] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG458 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] print_word_from_b3: - //SEG464 [58] phi (byte*) print_char_cursor#132 = (byte*~) print_char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy - //SEG465 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy + //SEG459 [58] phi (byte*) print_char_cursor#132 = (byte*~) print_char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG460 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy jsr print_word - //SEG466 [226] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG461 [228] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] b4_from_b3: jmp b4 - //SEG467 test_16u::@4 + //SEG462 test_16u::@4 b4: - //SEG468 [227] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - //SEG469 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG463 [229] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG464 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] print_str_from_b4: - //SEG470 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG465 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG471 test_16u::@5 + //SEG466 test_16u::@5 b5: - //SEG472 [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 + //SEG467 [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 lda divisor sta print_word.w lda divisor+1 sta print_word.w+1 - //SEG473 [229] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - //SEG474 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG468 [231] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG469 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] print_word_from_b5: - //SEG475 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy - //SEG476 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy + //SEG470 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG471 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy jsr print_word - //SEG477 [230] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG472 [232] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] b6_from_b5: jmp b6 - //SEG478 test_16u::@6 + //SEG473 test_16u::@6 b6: - //SEG479 [231] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - //SEG480 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG474 [233] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG475 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] print_str_from_b6: - //SEG481 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG476 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG482 test_16u::@7 + //SEG477 test_16u::@7 b7: - //SEG483 [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 + //SEG478 [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 lda res sta print_word.w lda res+1 sta print_word.w+1 - //SEG484 [233] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - //SEG485 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG479 [235] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG480 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] print_word_from_b7: - //SEG486 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy - //SEG487 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy + //SEG481 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG482 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy jsr print_word - //SEG488 [234] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG483 [236] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] b8_from_b7: jmp b8 - //SEG489 test_16u::@8 + //SEG484 test_16u::@8 b8: - //SEG490 [235] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) - //SEG491 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG485 [237] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ) + //SEG486 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] print_str_from_b8: - //SEG492 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG487 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG493 test_16u::@9 + //SEG488 test_16u::@9 b9: - //SEG494 [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 - lda divr16u.rem + //SEG489 [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda rem16u sta print_word.w - lda divr16u.rem+1 + lda rem16u+1 sta print_word.w+1 - //SEG495 [237] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - //SEG496 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG490 [239] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) + //SEG491 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] print_word_from_b9: - //SEG497 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy - //SEG498 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy + //SEG492 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG493 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy jsr print_word - //SEG499 [238] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG494 [240] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] b10_from_b9: jmp b10 - //SEG500 test_16u::@10 + //SEG495 test_16u::@10 b10: - //SEG501 [239] call print_ln param-assignment [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) - //SEG502 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG496 [241] call print_ln param-assignment [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) + //SEG497 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] print_ln_from_b10: - //SEG503 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG498 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG504 test_16u::@11 + //SEG499 test_16u::@11 b11: - //SEG505 [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG500 [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG506 [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG501 [243] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG507 test_16u::@return + //SEG502 test_16u::@return breturn: - //SEG508 [242] return [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 ] ) + //SEG503 [244] return [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -8887,187 +8839,182 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG509 test_8u +//SEG504 test_8u test_8u: { - .label dividend = $68 - .label divisor = $69 - .label res = $6b + .label dividend = $6b + .label divisor = $6c + .label res = $6e .label i = $31 - //SEG510 [244] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + //SEG505 [246] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] b1_from_test_8u: - //SEG511 [244] phi (byte*) print_line_cursor#41 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 + //SEG506 [246] phi (byte*) print_line_cursor#41 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 - //SEG512 [244] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 + //SEG507 [246] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG513 [244] phi (byte) rem8u#36 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 - lda #0 - sta rem8u - //SEG514 [244] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#3] -- vbuz1=vbuc1 + //SEG508 [246] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG515 test_8u::@1 + //SEG509 test_8u::@1 b1: - //SEG516 [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG510 [247] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG517 [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG511 [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG518 [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 + //SEG512 [249] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 lda dividend sta div8u.dividend - //SEG519 [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 + //SEG513 [250] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 lda divisor sta div8u.divisor - //SEG520 [249] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - //SEG521 [191] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + //SEG514 [251] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG515 [192] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] div8u_from_b1: - //SEG522 [191] phi (byte) rem8u#31 = (byte) rem8u#36 [phi:test_8u::@1->div8u#0] -- register_copy - //SEG523 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy - //SEG524 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#2] -- register_copy + //SEG516 [192] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG517 [192] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#1] -- register_copy jsr div8u - //SEG525 [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) -- vbuz1=vbuz2 + //SEG518 [252] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) -- vbuz1=vbuz2 lda div8u.return sta div8u.return_3 jmp b3 - //SEG526 test_8u::@3 + //SEG519 test_8u::@3 b3: - //SEG527 [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuz2 + //SEG520 [253] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuz2 lda div8u.return_3 sta res - //SEG528 [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuz2 + //SEG521 [254] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuz2 lda dividend sta print_byte.b - //SEG529 [253] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - //SEG530 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG522 [255] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG523 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] print_byte_from_b3: - //SEG531 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy - //SEG532 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + //SEG524 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG525 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy jsr print_byte - //SEG533 [254] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG526 [256] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] b4_from_b3: jmp b4 - //SEG534 test_8u::@4 + //SEG527 test_8u::@4 b4: - //SEG535 [255] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - //SEG536 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG528 [257] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG529 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] print_str_from_b4: - //SEG537 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG530 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG538 test_8u::@5 + //SEG531 test_8u::@5 b5: - //SEG539 [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 + //SEG532 [258] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 lda divisor sta print_byte.b - //SEG540 [257] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - //SEG541 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG533 [259] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + //SEG534 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] print_byte_from_b5: - //SEG542 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy - //SEG543 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + //SEG535 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG536 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy jsr print_byte - //SEG544 [258] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG537 [260] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] b6_from_b5: jmp b6 - //SEG545 test_8u::@6 + //SEG538 test_8u::@6 b6: - //SEG546 [259] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - //SEG547 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG539 [261] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + //SEG540 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] print_str_from_b6: - //SEG548 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG541 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG549 test_8u::@7 + //SEG542 test_8u::@7 b7: - //SEG550 [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 + //SEG543 [262] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ) -- vbuz1=vbuz2 lda res sta print_byte.b - //SEG551 [261] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - //SEG552 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG544 [263] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) + //SEG545 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] print_byte_from_b7: - //SEG553 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy - //SEG554 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + //SEG546 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG547 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy jsr print_byte - //SEG555 [262] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG548 [264] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] b8_from_b7: jmp b8 - //SEG556 test_8u::@8 + //SEG549 test_8u::@8 b8: - //SEG557 [263] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) - //SEG558 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG550 [265] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ) + //SEG551 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] print_str_from_b8: - //SEG559 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG552 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG560 test_8u::@9 + //SEG553 test_8u::@9 b9: - //SEG561 [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 - lda divr8u.rem + //SEG554 [266] (byte) print_byte::b#6 ← (byte) rem8u#17 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda rem8u sta print_byte.b - //SEG562 [265] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - //SEG563 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG555 [267] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) + //SEG556 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] print_byte_from_b9: - //SEG564 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy - //SEG565 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + //SEG557 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG558 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy jsr print_byte - //SEG566 [266] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG559 [268] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] b10_from_b9: jmp b10 - //SEG567 test_8u::@10 + //SEG560 test_8u::@10 b10: - //SEG568 [267] call print_ln param-assignment [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) - //SEG569 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG561 [269] call print_ln param-assignment [ print_line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#10 ] ) + //SEG562 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] print_ln_from_b10: - //SEG570 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG563 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG571 test_8u::@11 + //SEG564 test_8u::@11 b11: - //SEG572 [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG565 [270] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG573 [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG566 [271] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 jmp breturn - //SEG574 test_8u::@return + //SEG567 test_8u::@return breturn: - //SEG575 [270] return [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 ] ) + //SEG568 [272] return [ print_line_cursor#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 ] ) rts - //SEG576 test_8u::@12 + //SEG569 test_8u::@12 b12: - //SEG577 [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 + //SEG570 [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG578 [244] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + //SEG571 [246] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] b1_from_b12: - //SEG579 [244] phi (byte*) print_line_cursor#41 = (byte*) print_line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy - //SEG580 [244] phi (byte*) print_char_cursor#135 = (byte*~) print_char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy - //SEG581 [244] phi (byte) rem8u#36 = (byte) divr8u::rem#10 [phi:test_8u::@12->test_8u::@1#2] -- register_copy - //SEG582 [244] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#3] -- register_copy + //SEG572 [246] phi (byte*) print_line_cursor#41 = (byte*) print_line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG573 [246] phi (byte*) print_char_cursor#135 = (byte*~) print_char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG574 [246] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#2] -- register_copy jmp b1 str: .text " / @" str1: .text " = @" @@ -9075,33 +9022,33 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG583 print_cls +//SEG575 print_cls print_cls: { .label sc = $32 - //SEG584 [273] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG576 [275] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG585 [273] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG577 [275] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG586 [273] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG578 [275] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG587 [273] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG579 [275] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG588 print_cls::@1 + //SEG580 print_cls::@1 b1: - //SEG589 [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG581 [276] *((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 - //SEG590 [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG582 [277] (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 !: - //SEG591 [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG583 [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -9109,230 +9056,233 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG592 print_cls::@return + //SEG584 print_cls::@return breturn: - //SEG593 [277] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG585 [279] return [ ] ( main:2::print_cls:5 [ ] ) rts } REGISTER UPLIFT POTENTIAL REGISTERS -Statement [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] -Statement [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a +Statement [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] -Statement [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a -Statement [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) always clobbers reg byte a -Statement [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a -Statement [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) always clobbers reg byte a -Statement [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a -Statement [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a -Statement [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:83 [ test_8s::divisor#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:87 [ test_8s::res#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:105 [ test_8u::divisor#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:107 [ test_8u::res#0 ] -Statement [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) always clobbers reg byte y +Statement [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a +Statement [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) always clobbers reg byte a +Statement [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) always clobbers reg byte a +Statement [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a +Statement [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:89 [ test_8s::res#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ rem8s#3 rem8s#32 rem8s#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:98 [ rem8u#17 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:108 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:110 [ test_8u::res#0 ] +Statement [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:83 [ test_8s::divisor#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:87 [ test_8s::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:85 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:89 [ test_8s::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:41 [ rem8s#3 rem8s#32 rem8s#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:98 [ rem8u#17 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:105 [ test_8u::divisor#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:107 [ test_8u::res#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Statement [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y -Statement [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y -Statement [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] -Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) always clobbers reg byte a -Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) always clobbers reg byte a -Statement [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a -Statement [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a -Statement [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) always clobbers reg byte a -Statement [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:108 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:110 [ test_8u::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Statement [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) always clobbers reg byte a +Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) always clobbers reg byte a +Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) always clobbers reg byte a +Statement [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:19 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] +Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) always clobbers reg byte a +Statement [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) always clobbers reg byte a +Statement [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) always clobbers reg byte a +Statement [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) always clobbers reg byte a +Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) always clobbers reg byte a +Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) always clobbers reg byte a +Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) always clobbers reg byte a +Statement [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) always clobbers reg byte a +Statement [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) always clobbers reg byte a +Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) always clobbers reg byte a +Statement [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) always clobbers reg byte a +Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) always clobbers reg byte a +Statement [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a +Statement [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a +Statement [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) always clobbers reg byte a +Statement [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] -Statement [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a -Statement [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a -Statement [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) always clobbers reg byte a -Statement [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a -Statement [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:82 [ test_8s::dividend#0 ] -Statement [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Statement [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ div8s::divisor#0 ] -Statement [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] -Statement [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:89 [ div8s::$7 ] -Statement [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:91 [ div8s::resultu#0 ] -Statement [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a -Statement [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:92 [ divr8u::divisor#0 ] +Statement [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a +Statement [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a +Statement [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) always clobbers reg byte a +Statement [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:84 [ test_8s::dividend#0 ] +Statement [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Statement [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:87 [ div8s::divisor#0 ] +Statement [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +Statement [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:91 [ div8s::$7 ] +Statement [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:93 [ div8s::resultu#0 ] +Statement [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:94 [ divr8u::divisor#0 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ test_8u::dividend#0 ] -Statement [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) always clobbers reg byte a -Statement [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) always clobbers reg byte a -Statement [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a -Statement [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a -Statement [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a -Statement [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a -Statement [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a -Statement [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a -Statement [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a -Statement [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a -Statement [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a -Statement [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a -Statement [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a -Statement [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) always clobbers reg byte a -Statement [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a -Statement [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) always clobbers reg byte a -Statement [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Statement [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a -Statement [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a -Statement [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) always clobbers reg byte a -Statement [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a -Statement [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) always clobbers reg byte a -Statement [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a -Statement [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a -Statement [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) always clobbers reg byte y -Statement [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y -Statement [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y -Statement [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) always clobbers reg byte a -Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) always clobbers reg byte a -Statement [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a -Statement [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a -Statement [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) always clobbers reg byte a -Statement [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) always clobbers reg byte a -Statement [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a -Statement [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a -Statement [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a -Statement [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) always clobbers reg byte a -Statement [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a -Statement [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) always clobbers reg byte a -Statement [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) always clobbers reg byte a -Statement [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) always clobbers reg byte a -Statement [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) always clobbers reg byte a -Statement [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) always clobbers reg byte a -Statement [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) always clobbers reg byte a -Statement [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a -Statement [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) always clobbers reg byte a -Statement [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) always clobbers reg byte a -Statement [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) always clobbers reg byte a -Statement [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a -Statement [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a -Statement [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a -Statement [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a -Statement [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a -Statement [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a -Statement [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a -Statement [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a -Statement [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a -Statement [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a -Statement [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a -Statement [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) always clobbers reg byte a -Statement [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a -Statement [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) always clobbers reg byte a -Statement [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:107 [ test_8u::dividend#0 ] +Statement [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) always clobbers reg byte a +Statement [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) always clobbers reg byte a +Statement [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a +Statement [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a +Statement [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a +Statement [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) always clobbers reg byte a +Statement [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) always clobbers reg byte a +Statement [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) always clobbers reg byte a +Statement [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) always clobbers reg byte a +Statement [276] *((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 [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) always clobbers reg byte a +Statement [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a +Statement [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) always clobbers reg byte a +Statement [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) always clobbers reg byte a +Statement [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) always clobbers reg byte a +Statement [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a +Statement [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) always clobbers reg byte y +Statement [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) always clobbers reg byte a +Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) always clobbers reg byte a +Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) always clobbers reg byte a +Statement [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) always clobbers reg byte a +Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) always clobbers reg byte a +Statement [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) always clobbers reg byte a +Statement [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) always clobbers reg byte a +Statement [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) always clobbers reg byte a +Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) always clobbers reg byte a +Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) always clobbers reg byte a +Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) always clobbers reg byte a +Statement [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) always clobbers reg byte a +Statement [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) always clobbers reg byte a +Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) always clobbers reg byte a +Statement [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) always clobbers reg byte a +Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) always clobbers reg byte a +Statement [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) always clobbers reg byte a +Statement [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) always clobbers reg byte a +Statement [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) always clobbers reg byte a +Statement [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a +Statement [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a +Statement [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a +Statement [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) always clobbers reg byte a +Statement [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a +Statement [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) always clobbers reg byte a +Statement [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a +Statement [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) always clobbers reg byte a +Statement [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a +Statement [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) always clobbers reg byte a +Statement [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) always clobbers reg byte a +Statement [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) always clobbers reg byte a +Statement [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) always clobbers reg byte a +Statement [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a +Statement [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a +Statement [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a +Statement [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) always clobbers reg byte a +Statement [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) always clobbers reg byte a +Statement [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) always clobbers reg byte a +Statement [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) always clobbers reg byte a +Statement [276] *((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 [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] : zp ZP_BYTE:2 , reg byte x , -Potential registers zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] : zp ZP_WORD:3 , -Potential registers zp ZP_WORD:5 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] : zp ZP_WORD:5 , -Potential registers zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] : zp ZP_WORD:7 , -Potential registers zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] : zp ZP_WORD:9 , -Potential registers zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] : zp ZP_BYTE:11 , reg byte a , reg byte x , -Potential registers zp ZP_BYTE:12 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:12 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:13 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] : zp ZP_WORD:13 , -Potential registers zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] : zp ZP_WORD:15 , -Potential registers zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] : zp ZP_WORD:17 , -Potential registers zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] : zp ZP_WORD:19 , -Potential registers zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] : zp ZP_WORD:22 , +Potential registers zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] : zp ZP_WORD:3 , +Potential registers zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] : zp ZP_WORD:5 , +Potential registers zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] : zp ZP_WORD:7 , +Potential registers zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] : zp ZP_BYTE:9 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:10 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:10 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] : zp ZP_WORD:11 , +Potential registers zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] : zp ZP_WORD:13 , +Potential registers zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] : zp ZP_WORD:15 , +Potential registers zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] : zp ZP_WORD:17 , +Potential registers zp ZP_BYTE:19 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] : zp ZP_BYTE:19 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] : zp ZP_WORD:20 , +Potential registers zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] : zp ZP_WORD:22 , Potential registers zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] : zp ZP_WORD:24 , Potential registers zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] : zp ZP_WORD:26 , -Potential registers zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] : zp ZP_WORD:28 , +Potential registers zp ZP_WORD:28 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] : zp ZP_WORD:28 , Potential registers zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] : zp ZP_WORD:30 , Potential registers zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] : zp ZP_WORD:32 , Potential registers zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] : zp ZP_BYTE:34 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] : zp ZP_BYTE:35 , reg byte x , -Potential registers zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] : zp ZP_BYTE:36 , reg byte x , -Potential registers zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] : zp ZP_BYTE:37 , reg byte x , -Potential registers zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] : zp ZP_BYTE:38 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:39 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] : zp ZP_BYTE:39 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:41 [ div8s::return#2 div8s::return#6 div8s::return#0 ] : zp ZP_BYTE:41 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] : zp ZP_BYTE:36 , reg byte x , +Potential registers zp ZP_BYTE:37 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] : zp ZP_BYTE:37 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:38 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] : zp ZP_BYTE:38 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] : zp ZP_BYTE:39 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:40 [ div8s::return#2 div8s::return#6 div8s::return#0 ] : zp ZP_BYTE:40 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:41 [ rem8s#3 rem8s#32 rem8s#1 ] : zp ZP_BYTE:41 , reg byte x , Potential registers zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] : zp ZP_BYTE:42 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] : zp ZP_BYTE:43 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] : zp ZP_BYTE:44 , reg byte x , +Potential registers zp ZP_BYTE:44 [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] : zp ZP_BYTE:44 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] : zp ZP_BYTE:45 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] : zp ZP_BYTE:46 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] : zp ZP_BYTE:47 , reg byte x , reg byte y , @@ -9356,150 +9306,157 @@ Potential registers zp ZP_WORD:76 [ divr16u::return#2 ] : zp ZP_WORD:76 , Potential registers zp ZP_WORD:78 [ div16u::return#0 ] : zp ZP_WORD:78 , Potential registers zp ZP_BYTE:80 [ divr16u::$1 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:81 [ divr16u::$2 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:82 [ test_8s::dividend#0 ] : zp ZP_BYTE:82 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:83 [ test_8s::divisor#0 ] : zp ZP_BYTE:83 , reg byte x , -Potential registers zp ZP_BYTE:84 [ div8s::dividend#0 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:85 [ div8s::divisor#0 ] : zp ZP_BYTE:85 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:86 [ div8s::return#3 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:87 [ test_8s::res#0 ] : zp ZP_BYTE:87 , reg byte x , -Potential registers zp ZP_BYTE:88 [ div8s::$2 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:89 [ div8s::$7 ] : zp ZP_BYTE:89 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:90 [ div8u::return#2 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:91 [ div8s::resultu#0 ] : zp ZP_BYTE:91 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:92 [ divr8u::divisor#0 ] : zp ZP_BYTE:92 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:93 [ divr8u::return#0 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:94 [ div8u::return#0 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:95 [ divr8u::$1 ] : zp ZP_BYTE:95 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:96 [ test_16u::dividend#0 ] : zp ZP_WORD:96 , -Potential registers zp ZP_WORD:98 [ test_16u::divisor#0 ] : zp ZP_WORD:98 , -Potential registers zp ZP_WORD:100 [ div16u::return#3 ] : zp ZP_WORD:100 , -Potential registers zp ZP_WORD:102 [ test_16u::res#0 ] : zp ZP_WORD:102 , -Potential registers zp ZP_BYTE:104 [ test_8u::dividend#0 ] : zp ZP_BYTE:104 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:105 [ test_8u::divisor#0 ] : zp ZP_BYTE:105 , reg byte x , -Potential registers zp ZP_BYTE:106 [ div8u::return#3 ] : zp ZP_BYTE:106 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:107 [ test_8u::res#0 ] : zp ZP_BYTE:107 , reg byte x , +Potential registers zp ZP_WORD:82 [ rem16u#1 ] : zp ZP_WORD:82 , +Potential registers zp ZP_BYTE:84 [ test_8s::dividend#0 ] : zp ZP_BYTE:84 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:85 [ test_8s::divisor#0 ] : zp ZP_BYTE:85 , reg byte x , +Potential registers zp ZP_BYTE:86 [ div8s::dividend#0 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:87 [ div8s::divisor#0 ] : zp ZP_BYTE:87 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:88 [ div8s::return#3 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:89 [ test_8s::res#0 ] : zp ZP_BYTE:89 , reg byte x , +Potential registers zp ZP_BYTE:90 [ div8s::$2 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:91 [ div8s::$7 ] : zp ZP_BYTE:91 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:92 [ div8u::return#2 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:93 [ div8s::resultu#0 ] : zp ZP_BYTE:93 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:94 [ divr8u::divisor#0 ] : zp ZP_BYTE:94 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:95 [ divr8u::return#0 ] : zp ZP_BYTE:95 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:96 [ div8u::return#0 ] : zp ZP_BYTE:96 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:97 [ divr8u::$1 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:98 [ rem8u#17 ] : zp ZP_BYTE:98 , reg byte x , +Potential registers zp ZP_WORD:99 [ test_16u::dividend#0 ] : zp ZP_WORD:99 , +Potential registers zp ZP_WORD:101 [ test_16u::divisor#0 ] : zp ZP_WORD:101 , +Potential registers zp ZP_WORD:103 [ div16u::return#3 ] : zp ZP_WORD:103 , +Potential registers zp ZP_WORD:105 [ test_16u::res#0 ] : zp ZP_WORD:105 , +Potential registers zp ZP_BYTE:107 [ test_8u::dividend#0 ] : zp ZP_BYTE:107 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:108 [ test_8u::divisor#0 ] : zp ZP_BYTE:108 , reg byte x , +Potential registers zp ZP_BYTE:109 [ div8u::return#3 ] : zp ZP_BYTE:109 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:110 [ test_8u::res#0 ] : zp ZP_BYTE:110 , reg byte x , REGISTER UPLIFT SCOPES -Uplift Scope [divr16u] 920.95: zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] 338.75: zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 202: zp ZP_BYTE:80 [ divr16u::$1 ] 202: zp ZP_BYTE:81 [ divr16u::$2 ] 167.04: zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] 70.15: zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] 12: zp ZP_WORD:74 [ divr16u::divisor#0 ] 4: zp ZP_WORD:76 [ divr16u::return#2 ] -Uplift Scope [divr8u] 946.2: zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] 342.36: zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] 202: zp ZP_BYTE:95 [ divr8u::$1 ] 168.33: zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] 77.42: zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] 12.75: zp ZP_BYTE:92 [ divr8u::divisor#0 ] 4: zp ZP_BYTE:93 [ divr8u::return#0 ] -Uplift Scope [] 294.4: zp ZP_WORD:13 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] 254.87: zp ZP_WORD:5 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] 117.08: zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] 117.08: zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] -Uplift Scope [print_str] 305.5: zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] -Uplift Scope [print_byte] 113.5: zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] 4: zp ZP_BYTE:64 [ print_byte::$0 ] 4: zp ZP_BYTE:65 [ print_byte::$2 ] -Uplift Scope [print_word] 97.67: zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] -Uplift Scope [print_sword] 97.5: zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] -Uplift Scope [print_sbyte] 97.5: zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Uplift Scope [div8u] 33.5: zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] 28: zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] 22: zp ZP_BYTE:106 [ div8u::return#3 ] 4: zp ZP_BYTE:90 [ div8u::return#2 ] 3.75: zp ZP_BYTE:94 [ div8u::return#0 ] -Uplift Scope [div16u] 33.5: zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] 28: zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] 22: zp ZP_WORD:100 [ div16u::return#3 ] 4: zp ZP_WORD:70 [ div16u::return#2 ] 3.75: zp ZP_WORD:78 [ div16u::return#0 ] -Uplift Scope [div8s] 22: zp ZP_BYTE:86 [ div8s::return#3 ] 11: zp ZP_BYTE:39 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] 11: zp ZP_BYTE:41 [ div8s::return#2 div8s::return#6 div8s::return#0 ] 8.86: zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] 5: zp ZP_BYTE:84 [ div8s::dividend#0 ] 4: zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 2.14: zp ZP_BYTE:85 [ div8s::divisor#0 ] 2: zp ZP_BYTE:88 [ div8s::$2 ] 1: zp ZP_BYTE:89 [ div8s::$7 ] 0.67: zp ZP_BYTE:91 [ div8s::resultu#0 ] -Uplift Scope [div16s] 22: zp ZP_WORD:60 [ div16s::return#3 ] 11: zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] 11: zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] 8.86: zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] 5: zp ZP_WORD:56 [ div16s::dividend#0 ] 4: zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] 2.14: zp ZP_WORD:58 [ div16s::divisor#0 ] 2: zp ZP_WORD:66 [ div16s::$2 ] 1: zp ZP_WORD:68 [ div16s::$7 ] 0.67: zp ZP_WORD:72 [ div16s::resultu#0 ] +Uplift Scope [divr16u] 884.42: zp ZP_WORD:28 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] 328.58: zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 202: zp ZP_BYTE:80 [ divr16u::$1 ] 202: zp ZP_BYTE:81 [ divr16u::$2 ] 167.04: zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] 70.15: zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] 12: zp ZP_WORD:74 [ divr16u::divisor#0 ] 4: zp ZP_WORD:76 [ divr16u::return#2 ] +Uplift Scope [divr8u] 909.67: zp ZP_BYTE:44 [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] 332.19: zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] 202: zp ZP_BYTE:97 [ divr8u::$1 ] 168.33: zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] 77.42: zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] 12.75: zp ZP_BYTE:94 [ divr8u::divisor#0 ] 4: zp ZP_BYTE:95 [ divr8u::return#0 ] +Uplift Scope [] 294.4: zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] 254.87: zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] 6.83: zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] 6.83: zp ZP_BYTE:41 [ rem8s#3 rem8s#32 rem8s#1 ] 0.5: zp ZP_BYTE:98 [ rem8u#17 ] 0.48: zp ZP_WORD:82 [ rem16u#1 ] +Uplift Scope [print_str] 305.5: zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Uplift Scope [print_byte] 113.5: zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] 4: zp ZP_BYTE:64 [ print_byte::$0 ] 4: zp ZP_BYTE:65 [ print_byte::$2 ] +Uplift Scope [print_word] 97.67: zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] +Uplift Scope [print_sword] 97.5: zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +Uplift Scope [print_sbyte] 97.5: zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplift Scope [div8u] 33.5: zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] 28: zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] 22: zp ZP_BYTE:109 [ div8u::return#3 ] 4: zp ZP_BYTE:92 [ div8u::return#2 ] 3.75: zp ZP_BYTE:96 [ div8u::return#0 ] +Uplift Scope [div16u] 33.5: zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] 28: zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] 22: zp ZP_WORD:103 [ div16u::return#3 ] 4: zp ZP_WORD:70 [ div16u::return#2 ] 3.75: zp ZP_WORD:78 [ div16u::return#0 ] +Uplift Scope [div8s] 22: zp ZP_BYTE:88 [ div8s::return#3 ] 11: zp ZP_BYTE:38 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] 11: zp ZP_BYTE:40 [ div8s::return#2 div8s::return#6 div8s::return#0 ] 8.86: zp ZP_BYTE:37 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] 5: zp ZP_BYTE:86 [ div8s::dividend#0 ] 4: zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 2.14: zp ZP_BYTE:87 [ div8s::divisor#0 ] 2: zp ZP_BYTE:90 [ div8s::$2 ] 1: zp ZP_BYTE:91 [ div8s::$7 ] 0.67: zp ZP_BYTE:93 [ div8s::resultu#0 ] +Uplift Scope [div16s] 22: zp ZP_WORD:60 [ div16s::return#3 ] 11: zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] 11: zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] 8.86: zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] 5: zp ZP_WORD:56 [ div16s::dividend#0 ] 4: zp ZP_BYTE:19 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] 2.14: zp ZP_WORD:58 [ div16s::divisor#0 ] 2: zp ZP_WORD:66 [ div16s::$2 ] 1: zp ZP_WORD:68 [ div16s::$7 ] 0.67: zp ZP_WORD:72 [ div16s::resultu#0 ] Uplift Scope [print_cls] 33: zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [test_16u] 18.26: zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] 4.71: zp ZP_WORD:96 [ test_16u::dividend#0 ] 3: zp ZP_WORD:98 [ test_16u::divisor#0 ] 2.2: zp ZP_WORD:102 [ test_16u::res#0 ] -Uplift Scope [test_8s] 18.26: zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] 4.71: zp ZP_BYTE:82 [ test_8s::dividend#0 ] 3: zp ZP_BYTE:83 [ test_8s::divisor#0 ] 2.2: zp ZP_BYTE:87 [ test_8s::res#0 ] +Uplift Scope [test_16u] 18.26: zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] 4.71: zp ZP_WORD:99 [ test_16u::dividend#0 ] 3: zp ZP_WORD:101 [ test_16u::divisor#0 ] 2.2: zp ZP_WORD:105 [ test_16u::res#0 ] +Uplift Scope [test_8s] 18.26: zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] 4.71: zp ZP_BYTE:84 [ test_8s::dividend#0 ] 3: zp ZP_BYTE:85 [ test_8s::divisor#0 ] 2.2: zp ZP_BYTE:89 [ test_8s::res#0 ] Uplift Scope [test_16s] 18.26: zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] 4.71: zp ZP_WORD:52 [ test_16s::dividend#0 ] 3: zp ZP_WORD:54 [ test_16s::divisor#0 ] 2.2: zp ZP_WORD:62 [ test_16s::res#0 ] -Uplift Scope [test_8u] 12.83: zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] 4.71: zp ZP_BYTE:104 [ test_8u::dividend#0 ] 3.3: zp ZP_BYTE:105 [ test_8u::divisor#0 ] 2.44: zp ZP_BYTE:107 [ test_8u::res#0 ] -Uplift Scope [print_char] 14: zp ZP_BYTE:12 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplift Scope [test_8u] 12.83: zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] 4.71: zp ZP_BYTE:107 [ test_8u::dividend#0 ] 3.3: zp ZP_BYTE:108 [ test_8u::divisor#0 ] 2.44: zp ZP_BYTE:110 [ test_8u::res#0 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:10 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] Uplift Scope [print_ln] Uplift Scope [main] -Uplifting [divr16u] best 45080 combination zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:32 [ 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:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] zp ZP_WORD:74 [ divr16u::divisor#0 ] zp ZP_WORD:76 [ divr16u::return#2 ] -Uplifting [divr8u] best 43271 combination zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] reg byte x [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] reg byte a [ divr8u::$1 ] reg byte y [ divr8u::i#2 divr8u::i#1 ] zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] zp ZP_BYTE:92 [ divr8u::divisor#0 ] reg byte x [ divr8u::return#0 ] -Uplifting [] best 43227 combination zp ZP_WORD:13 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] zp ZP_WORD:5 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] reg byte x [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] -Uplifting [print_str] best 43227 combination zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] -Uplifting [print_byte] best 43219 combination zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_word] best 43219 combination zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] -Uplifting [print_sword] best 43219 combination zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] -Uplifting [print_sbyte] best 43219 combination zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Uplifting [div8u] best 43045 combination reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte x [ div8u::return#3 ] reg byte x [ div8u::return#2 ] reg byte x [ div8u::return#0 ] -Uplifting [div16u] best 43045 combination zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] zp ZP_WORD:100 [ div16u::return#3 ] zp ZP_WORD:70 [ div16u::return#2 ] zp ZP_WORD:78 [ div16u::return#0 ] +Uplifting [divr16u] best 44804 combination zp ZP_WORD:28 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:32 [ 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:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] zp ZP_WORD:74 [ divr16u::divisor#0 ] zp ZP_WORD:76 [ divr16u::return#2 ] +Uplifting [divr8u] best 42995 combination reg byte y [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] reg byte a [ divr8u::$1 ] reg byte x [ divr8u::i#2 divr8u::i#1 ] zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] zp ZP_BYTE:94 [ divr8u::divisor#0 ] reg byte a [ divr8u::return#0 ] +Uplifting [] best 42928 combination zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] reg byte x [ rem8s#3 rem8s#32 rem8s#1 ] reg byte x [ rem8u#17 ] zp ZP_WORD:82 [ rem16u#1 ] +Uplifting [print_str] best 42928 combination zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Uplifting [print_byte] best 42920 combination zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_word] best 42920 combination zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] +Uplifting [print_sword] best 42920 combination zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +Uplifting [print_sbyte] best 42920 combination zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplifting [div8u] best 42746 combination reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte a [ div8u::return#3 ] reg byte a [ div8u::return#2 ] reg byte a [ div8u::return#0 ] +Uplifting [div16u] best 42746 combination zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] zp ZP_WORD:103 [ div16u::return#3 ] zp ZP_WORD:70 [ div16u::return#2 ] zp ZP_WORD:78 [ div16u::return#0 ] Uplift attempts [div8s] 10000/248832 (limiting to 10000) -Uplifting [div8s] best 42855 combination reg byte a [ div8s::return#3 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte a [ div8s::dividend#0 ] zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::$2 ] zp ZP_BYTE:89 [ div8s::$7 ] zp ZP_BYTE:91 [ div8s::resultu#0 ] +Uplifting [div8s] best 42556 combination reg byte a [ div8s::return#3 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte a [ div8s::dividend#0 ] zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::$2 ] zp ZP_BYTE:91 [ div8s::$7 ] zp ZP_BYTE:93 [ div8s::resultu#0 ] Limited combination testing to 10000 combinations of 248832 possible. -Uplifting [div16s] best 42846 combination zp ZP_WORD:60 [ div16s::return#3 ] zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] zp ZP_WORD:56 [ div16s::dividend#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] zp ZP_WORD:58 [ div16s::divisor#0 ] zp ZP_WORD:66 [ div16s::$2 ] zp ZP_WORD:68 [ div16s::$7 ] zp ZP_WORD:72 [ div16s::resultu#0 ] -Uplifting [print_cls] best 42846 combination zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [test_16u] best 42846 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:96 [ test_16u::dividend#0 ] zp ZP_WORD:98 [ test_16u::divisor#0 ] zp ZP_WORD:102 [ test_16u::res#0 ] -Uplifting [test_8s] best 42846 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:82 [ test_8s::dividend#0 ] zp ZP_BYTE:83 [ test_8s::divisor#0 ] zp ZP_BYTE:87 [ test_8s::res#0 ] -Uplifting [test_16s] best 42846 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] zp ZP_WORD:52 [ test_16s::dividend#0 ] zp ZP_WORD:54 [ test_16s::divisor#0 ] zp ZP_WORD:62 [ test_16s::res#0 ] -Uplifting [test_8u] best 42786 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:104 [ test_8u::dividend#0 ] zp ZP_BYTE:105 [ test_8u::divisor#0 ] reg byte x [ test_8u::res#0 ] -Uplifting [print_char] best 42771 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplifting [print_ln] best 42771 combination -Uplifting [main] best 42771 combination -Attempting to uplift remaining variables inzp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] -Uplifting [divr8u] best 42771 combination zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] -Attempting to uplift remaining variables inzp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Uplifting [print_byte] best 42771 combination zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Attempting to uplift remaining variables inzp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Uplifting [print_sbyte] best 42771 combination zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplifting [div16s] best 42547 combination zp ZP_WORD:60 [ div16s::return#3 ] zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] zp ZP_WORD:56 [ div16s::dividend#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] zp ZP_WORD:58 [ div16s::divisor#0 ] zp ZP_WORD:66 [ div16s::$2 ] zp ZP_WORD:68 [ div16s::$7 ] zp ZP_WORD:72 [ div16s::resultu#0 ] +Uplifting [print_cls] best 42547 combination zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [test_16u] best 42547 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:99 [ test_16u::dividend#0 ] zp ZP_WORD:101 [ test_16u::divisor#0 ] zp ZP_WORD:105 [ test_16u::res#0 ] +Uplifting [test_8s] best 42547 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:84 [ test_8s::dividend#0 ] zp ZP_BYTE:85 [ test_8s::divisor#0 ] zp ZP_BYTE:89 [ test_8s::res#0 ] +Uplifting [test_16s] best 42547 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] zp ZP_WORD:52 [ test_16s::dividend#0 ] zp ZP_WORD:54 [ test_16s::divisor#0 ] zp ZP_WORD:62 [ test_16s::res#0 ] +Uplifting [test_8u] best 42547 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:107 [ test_8u::dividend#0 ] zp ZP_BYTE:108 [ test_8u::divisor#0 ] zp ZP_BYTE:110 [ test_8u::res#0 ] +Uplifting [print_char] best 42532 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [print_ln] best 42532 combination +Uplifting [main] best 42532 combination +Attempting to uplift remaining variables inzp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +Uplifting [divr8u] best 42532 combination zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] +Uplifting [print_byte] best 42532 combination zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] +Attempting to uplift remaining variables inzp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplifting [print_sbyte] best 42532 combination zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] -Uplifting [divr8u] best 42771 combination zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +Uplifting [divr8u] best 42532 combination zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] -Uplifting [test_16s] best 42771 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Uplifting [test_16s] best 42532 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] -Uplifting [test_8s] best 42771 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] +Uplifting [test_8s] best 42532 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] -Uplifting [test_16u] best 42771 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] +Uplifting [test_16u] best 42532 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] -Uplifting [test_8u] best 42771 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:92 [ divr8u::divisor#0 ] -Uplifting [divr8u] best 42771 combination zp ZP_BYTE:92 [ divr8u::divisor#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:82 [ test_8s::dividend#0 ] -Uplifting [test_8s] best 42771 combination zp ZP_BYTE:82 [ test_8s::dividend#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:104 [ test_8u::dividend#0 ] -Uplifting [test_8u] best 42771 combination zp ZP_BYTE:104 [ test_8u::dividend#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Uplifting [div8s] best 42771 combination zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Attempting to uplift remaining variables inzp ZP_BYTE:105 [ test_8u::divisor#0 ] -Uplifting [test_8u] best 42771 combination zp ZP_BYTE:105 [ test_8u::divisor#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:83 [ test_8s::divisor#0 ] -Uplifting [test_8s] best 42771 combination zp ZP_BYTE:83 [ test_8s::divisor#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:87 [ test_8s::res#0 ] -Uplifting [test_8s] best 42771 combination zp ZP_BYTE:87 [ test_8s::res#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:89 [ div8s::$7 ] -Uplifting [div8s] best 42767 combination reg byte x [ div8s::$7 ] -Attempting to uplift remaining variables inzp ZP_BYTE:91 [ div8s::resultu#0 ] -Uplifting [div8s] best 42766 combination reg byte y [ div8s::resultu#0 ] -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] ] with [ zp ZP_WORD:72 [ div16s::resultu#0 ] ] - score: 2 -Coalescing zero page register with common assignment [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] ] with [ zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] with [ zp ZP_WORD:52 [ test_16s::dividend#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] ] with [ zp ZP_BYTE:37 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] with [ zp ZP_BYTE:104 [ test_8u::dividend#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] ] with [ zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] ] with [ zp ZP_WORD:56 [ div16s::dividend#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 ] ] with [ zp ZP_WORD:66 [ div16s::$2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] ] with [ zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] ] with [ zp ZP_WORD:58 [ div16s::divisor#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 ] ] with [ zp ZP_WORD:68 [ div16s::$7 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 ] ] with [ zp ZP_WORD:60 [ div16s::return#3 ] ] - score: 1 +Uplifting [test_8u] best 42532 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:94 [ divr8u::divisor#0 ] +Uplifting [divr8u] best 42532 combination zp ZP_BYTE:94 [ divr8u::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:84 [ test_8s::dividend#0 ] +Uplifting [test_8s] best 42532 combination zp ZP_BYTE:84 [ test_8s::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:107 [ test_8u::dividend#0 ] +Uplifting [test_8u] best 42532 combination zp ZP_BYTE:107 [ test_8u::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Uplifting [div8s] best 42532 combination zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:108 [ test_8u::divisor#0 ] +Uplifting [test_8u] best 42532 combination zp ZP_BYTE:108 [ test_8u::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:85 [ test_8s::divisor#0 ] +Uplifting [test_8s] best 42532 combination zp ZP_BYTE:85 [ test_8s::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:110 [ test_8u::res#0 ] +Uplifting [test_8u] best 42532 combination zp ZP_BYTE:110 [ test_8u::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:89 [ test_8s::res#0 ] +Uplifting [test_8s] best 42532 combination zp ZP_BYTE:89 [ test_8s::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:91 [ div8s::$7 ] +Uplifting [div8s] best 42528 combination reg byte x [ div8s::$7 ] +Attempting to uplift remaining variables inzp ZP_BYTE:93 [ div8s::resultu#0 ] +Uplifting [div8s] best 42525 combination reg byte y [ div8s::resultu#0 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] ] with [ zp ZP_WORD:72 [ div16s::resultu#0 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] ] with [ zp ZP_WORD:82 [ rem16u#1 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] ] with [ zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] with [ zp ZP_WORD:52 [ test_16s::dividend#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] ] with [ zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] with [ zp ZP_BYTE:107 [ test_8u::dividend#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] ] with [ zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] ] with [ zp ZP_WORD:56 [ div16s::dividend#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 ] ] with [ zp ZP_WORD:66 [ div16s::$2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] ] with [ zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] ] with [ zp ZP_WORD:58 [ div16s::divisor#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 ] ] with [ zp ZP_WORD:68 [ div16s::$7 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 ] ] with [ zp ZP_WORD:60 [ div16s::return#3 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] ] with [ zp ZP_WORD:76 [ divr16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:70 [ div16u::return#2 ] ] with [ zp ZP_WORD:78 [ div16u::return#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:100 [ div16u::return#3 ] ] with [ zp ZP_WORD:102 [ test_16u::res#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 ] ] with [ zp ZP_WORD:96 [ test_16u::dividend#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:11 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 ] ] with [ zp ZP_BYTE:82 [ test_8s::dividend#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 ] ] with [ zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 ] ] with [ zp ZP_WORD:74 [ divr16u::divisor#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 ] ] with [ zp ZP_WORD:98 [ test_16u::divisor#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 ] ] with [ zp ZP_WORD:62 [ test_16s::res#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 ] ] with [ zp ZP_WORD:70 [ div16u::return#2 div16u::return#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 ] ] with [ zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] with [ zp ZP_WORD:100 [ div16u::return#3 test_16u::res#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:103 [ div16u::return#3 ] ] with [ zp ZP_WORD:105 [ test_16u::res#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 ] ] with [ zp ZP_WORD:99 [ test_16u::dividend#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 ] ] with [ zp ZP_BYTE:84 [ test_8s::dividend#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 ] ] with [ zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 ] ] with [ zp ZP_WORD:74 [ divr16u::divisor#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 ] ] with [ zp ZP_WORD:101 [ test_16u::divisor#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 ] ] with [ zp ZP_WORD:62 [ test_16s::res#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 ] ] with [ zp ZP_WORD:70 [ div16u::return#2 div16u::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 rem16u#1 ] ] with [ zp ZP_WORD:28 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 ] ] with [ zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] with [ zp ZP_WORD:103 [ div16u::return#3 test_16u::res#0 ] ] - score: 1 Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] ] with [ zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] ] Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 test_8s::i#10 test_8s::i#1 ] ] with [ zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] ] Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 test_8s::i#10 test_8s::i#1 test_16u::i#10 test_16u::i#1 ] ] with [ zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] ] with [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] with [ zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 test_16u::dividend#0 ] ] with [ zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] ] with [ zp ZP_BYTE:87 [ test_8s::res#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 ] ] with [ zp ZP_BYTE:105 [ test_8u::divisor#0 ] ] -Allocated (was zp ZP_BYTE:11) zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 test_8s::dividend#0 ] -Allocated (was zp ZP_WORD:13) zp ZP_WORD:10 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] -Allocated (was zp ZP_WORD:19) zp ZP_WORD:12 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] -Allocated (was zp ZP_WORD:22) zp ZP_WORD:14 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div16u::return#3 test_16u::res#0 ] -Allocated (was zp ZP_WORD:28) zp ZP_WORD:16 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] -Allocated (was zp ZP_BYTE:40) zp ZP_BYTE:18 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] -Allocated (was zp ZP_BYTE:44) zp ZP_BYTE:19 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] -Allocated (was zp ZP_BYTE:45) zp ZP_BYTE:20 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] -Allocated (was zp ZP_WORD:54) zp ZP_WORD:21 [ test_16s::divisor#0 ] -Allocated (was zp ZP_BYTE:83) zp ZP_BYTE:23 [ test_8s::divisor#0 ] -Allocated (was zp ZP_BYTE:92) zp ZP_BYTE:24 [ divr8u::divisor#0 ] +Coalescing zero page register [ zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] ] with [ zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 test_16u::dividend#0 ] ] with [ zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] ] with [ zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] ] with [ zp ZP_BYTE:89 [ test_8s::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 ] ] with [ zp ZP_BYTE:108 [ test_8u::divisor#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] ] with [ zp ZP_BYTE:110 [ test_8u::res#0 ] ] +Allocated (was zp ZP_BYTE:9) zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 test_8s::dividend#0 ] +Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] +Allocated (was zp ZP_WORD:17) zp ZP_WORD:10 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] +Allocated (was zp ZP_WORD:20) zp ZP_WORD:12 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div16u::return#3 test_16u::res#0 ] +Allocated (was zp ZP_WORD:22) zp ZP_WORD:14 [ rem16s#3 rem16s#31 rem16s#1 rem16u#1 divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +Allocated (was zp ZP_BYTE:39) zp ZP_BYTE:16 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] +Allocated (was zp ZP_BYTE:45) zp ZP_BYTE:17 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 test_8u::res#0 ] +Allocated (was zp ZP_BYTE:46) zp ZP_BYTE:18 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +Allocated (was zp ZP_WORD:54) zp ZP_WORD:19 [ test_16s::divisor#0 ] +Allocated (was zp ZP_BYTE:85) zp ZP_BYTE:21 [ test_8s::divisor#0 ] +Allocated (was zp ZP_BYTE:94) zp ZP_BYTE:22 [ divr8u::divisor#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -9507,11 +9464,10 @@ ASSEMBLER BEFORE OPTIMIZATION :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels - .label print_char_cursor = $a - .label print_line_cursor = 5 - .label rem16s = 3 - .label rem8u = $13 - .label rem16u = $10 + .label print_char_cursor = 8 + .label print_line_cursor = 3 + .label rem16u = $e + .label rem16s = $e //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @26 [phi:@begin->@26] @@ -9531,7 +9487,7 @@ bend: //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [272] phi from main to print_cls [phi:main->print_cls] + //SEG11 [274] 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] @@ -9539,8 +9495,8 @@ main: { jmp b1 //SEG13 main::@1 b1: - //SEG14 [7] call test_8u param-assignment [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) - //SEG15 [243] phi from main::@1 to test_8u [phi:main::@1->test_8u] + //SEG14 [7] call test_8u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG15 [245] phi from main::@1 to test_8u [phi:main::@1->test_8u] test_8u_from_b1: jsr test_8u //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -9548,8 +9504,8 @@ main: { jmp b2 //SEG17 main::@2 b2: - //SEG18 [9] call test_16u param-assignment [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) - //SEG19 [214] phi from main::@2 to test_16u [phi:main::@2->test_16u] + //SEG18 [9] call test_16u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG19 [216] phi from main::@2 to test_16u [phi:main::@2->test_16u] test_16u_from_b2: jsr test_16u //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] @@ -9557,8 +9513,8 @@ main: { jmp b3 //SEG21 main::@3 b3: - //SEG22 [11] call test_8s param-assignment [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) - //SEG23 [130] phi from main::@3 to test_8s [phi:main::@3->test_8s] + //SEG22 [11] call test_8s param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG23 [131] phi from main::@3 to test_8s [phi:main::@3->test_8s] test_8s_from_b3: jsr test_8s //SEG24 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] @@ -9578,182 +9534,176 @@ main: { } //SEG30 test_16s test_16s: { - .label dividend = 7 - .label divisor = $15 - .label res = $e + .label dividend = 5 + .label divisor = $13 + .label res = $c .label i = 2 //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] b1_from_test_16s: - //SEG32 [16] phi (signed word) rem16s#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vwsz1=vbuc1 - lda #<0 - sta rem16s - lda #>0 - sta rem16s+1 - //SEG33 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#1] -- vbuz1=vbuc1 + //SEG32 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG34 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] + //SEG33 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] b1_from_b11: - //SEG35 [16] phi (signed word) rem16s#17 = (signed word) rem16s#3 [phi:test_16s::@11->test_16s::@1#0] -- register_copy - //SEG36 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#1] -- register_copy + //SEG34 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#0] -- register_copy jmp b1 - //SEG37 test_16s::@1 + //SEG35 test_16s::@1 b1: - //SEG38 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 + //SEG36 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG39 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 + //SEG37 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG40 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG38 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda dividend sta div16s.dividend lda dividend+1 sta div16s.dividend+1 - //SEG41 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG39 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda divisor sta div16s.divisor lda divisor+1 sta div16s.divisor+1 - //SEG42 [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ) + //SEG40 [21] call div16s param-assignment [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ) jsr div16s - //SEG43 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) - // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:14 + //SEG41 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) + // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:12 jmp b3 - //SEG44 test_16s::@3 + //SEG42 test_16s::@3 b3: - //SEG45 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) - // (signed word) test_16s::res#0 = (signed word) div16s::return#3 // register copy zp ZP_WORD:14 - //SEG46 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) - // (signed word) print_sword::w#1 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:7 - //SEG47 [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) -- pbuz1=pbuz2 + //SEG43 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) + // (signed word) test_16s::res#0 = (signed word) div16s::return#3 // register copy zp ZP_WORD:12 + //SEG44 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) + // (signed word) print_sword::w#1 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:5 + //SEG45 [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG48 [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG49 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] + //SEG46 [26] call print_sword param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG47 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] print_sword_from_b3: - //SEG50 [49] phi (byte*) print_char_cursor#129 = (byte*~) print_char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy - //SEG51 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy + //SEG48 [49] phi (byte*) print_char_cursor#129 = (byte*~) print_char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy + //SEG49 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy jsr print_sword - //SEG52 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] + //SEG50 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] b4_from_b3: jmp b4 - //SEG53 test_16s::@4 + //SEG51 test_16s::@4 b4: - //SEG54 [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] + //SEG52 [28] call print_str param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG53 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] print_str_from_b4: - //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG54 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG57 test_16s::@5 + //SEG55 test_16s::@5 b5: - //SEG58 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG56 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda divisor sta print_sword.w lda divisor+1 sta print_sword.w+1 - //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG60 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] + //SEG57 [30] call print_sword param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG58 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] print_sword_from_b5: - //SEG61 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy - //SEG62 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy + //SEG59 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy + //SEG60 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy jsr print_sword - //SEG63 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] + //SEG61 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] b6_from_b5: jmp b6 - //SEG64 test_16s::@6 + //SEG62 test_16s::@6 b6: - //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] + //SEG63 [32] call print_str param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG64 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] print_str_from_b6: - //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG65 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG68 test_16s::@7 + //SEG66 test_16s::@7 b7: - //SEG69 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG67 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda res sta print_sword.w lda res+1 sta print_sword.w+1 - //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG71 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] + //SEG68 [34] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG69 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] print_sword_from_b7: - //SEG72 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy - //SEG73 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy + //SEG70 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy + //SEG71 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy jsr print_sword - //SEG74 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] + //SEG72 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] b8_from_b7: jmp b8 - //SEG75 test_16s::@8 + //SEG73 test_16s::@8 b8: - //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] + //SEG74 [36] call print_str param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG75 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] print_str_from_b8: - //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG76 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG79 test_16s::@9 + //SEG77 test_16s::@9 b9: - //SEG80 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG78 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda rem16s sta print_sword.w lda rem16s+1 sta print_sword.w+1 - //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG82 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] + //SEG79 [38] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG80 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] print_sword_from_b9: - //SEG83 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy - //SEG84 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy + //SEG81 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy + //SEG82 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy jsr print_sword - //SEG85 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] + //SEG83 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] b10_from_b9: jmp b10 - //SEG86 test_16s::@10 + //SEG84 test_16s::@10 b10: - //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) - //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] + //SEG85 [40] call print_ln param-assignment [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) + //SEG86 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] print_ln_from_b10: - //SEG89 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy + //SEG87 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG90 test_16s::@11 + //SEG88 test_16s::@11 b11: - //SEG91 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG89 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG92 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG90 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG93 test_16s::@return + //SEG91 test_16s::@return breturn: - //SEG94 [43] return [ ] ( main:2::test_16s:13 [ ] ) + //SEG92 [43] return [ ] ( main:2::test_16s:13 [ ] ) rts str: .text " / @" str1: .text " = @" @@ -9761,16 +9711,16 @@ test_16s: { dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff divisors: .word 5, -7, $b, -$d, -$11, $13 } -//SEG95 print_ln +//SEG93 print_ln print_ln: { - //SEG96 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG94 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] b1_from_print_ln: b1_from_b1: - //SEG97 [45] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG95 [45] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG98 print_ln::@1 + //SEG96 print_ln::@1 b1: - //SEG99 [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG97 [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -9778,7 +9728,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG100 [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG98 [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -9788,33 +9738,33 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG101 print_ln::@return + //SEG99 print_ln::@return breturn: - //SEG102 [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 ] ) + //SEG100 [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 ] ) rts } -//SEG103 print_sword +//SEG101 print_sword print_sword: { - .label w = 7 - //SEG104 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 + .label w = 5 + //SEG102 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG105 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG103 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG106 print_sword::@2 + //SEG104 print_sword::@2 b2: - //SEG107 [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] ) - //SEG108 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG105 [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#5 ] ) + //SEG106 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG109 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG110 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG107 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG108 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG111 print_sword::@4 + //SEG109 print_sword::@4 b4: - //SEG112 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG110 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -9824,171 +9774,171 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG113 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG111 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG114 [54] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG115 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG112 [54] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG113 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG116 print_sword::@1 + //SEG114 print_sword::@1 b1: - //SEG117 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) - // (word~) print_word::w#7 = (word)(signed word) print_sword::w#6 // register copy zp ZP_WORD:7 - //SEG118 [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) - //SEG119 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG115 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) + // (word~) print_word::w#7 = (word)(signed word) print_sword::w#6 // register copy zp ZP_WORD:5 + //SEG116 [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG117 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG120 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG121 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG118 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG119 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG122 print_sword::@return + //SEG120 print_sword::@return breturn: - //SEG123 [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + //SEG121 [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG124 print_word +//SEG122 print_word print_word: { - .label w = 7 - //SEG125 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + .label w = 5 + //SEG123 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG126 [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) - //SEG127 [64] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG124 [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) + //SEG125 [64] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG128 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy - //SEG129 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG126 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG127 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG130 print_word::@1 + //SEG128 print_word::@1 b1: - //SEG131 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG129 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG132 [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) - //SEG133 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG130 [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) + //SEG131 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG134 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG135 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG132 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG133 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG136 print_word::@return + //SEG134 print_word::@return breturn: - //SEG137 [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + //SEG135 [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) rts } -//SEG138 print_byte +//SEG136 print_byte print_byte: { - .label b = 9 - //SEG139 [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 + .label b = 7 + //SEG137 [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //SEG140 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG138 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG141 [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) - //SEG142 [72] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG139 [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) + //SEG140 [72] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG143 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#133 [phi:print_byte->print_char#0] -- register_copy - //SEG144 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG141 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#133 [phi:print_byte->print_char#0] -- register_copy + //SEG142 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG145 print_byte::@1 + //SEG143 print_byte::@1 b1: - //SEG146 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG144 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //SEG147 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG145 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG148 [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) - //SEG149 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG146 [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) + //SEG147 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG150 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG151 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG148 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG149 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG152 print_byte::@return + //SEG150 print_byte::@return breturn: - //SEG153 [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + //SEG151 [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG154 print_char +//SEG152 print_char print_char: { - //SEG155 [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) -- _deref_pbuz1=vbuaa + //SEG153 [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG156 [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG154 [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG157 print_char::@return + //SEG155 print_char::@return breturn: - //SEG158 [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + //SEG156 [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) rts } -//SEG159 print_str +//SEG157 print_str print_str: { - .label str = 7 - //SEG160 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + .label str = 5 + //SEG158 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG161 [77] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG162 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG159 [77] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG160 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG163 print_str::@1 + //SEG161 print_str::@1 b1: - //SEG164 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG162 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG165 print_str::@return + //SEG163 print_str::@return breturn: - //SEG166 [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 ] ) + //SEG164 [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 ] ) rts - //SEG167 print_str::@2 + //SEG165 print_str::@2 b2: - //SEG168 [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG166 [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG169 [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG167 [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG170 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG168 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG171 div16s +//SEG169 div16s div16s: { - .label _2 = 3 - .label _7 = $c - .label resultu = $e - .label return = $e - .label dividend = 3 - .label divisor = $c - .label dividendu = 3 - .label divisoru = $c - //SEG172 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) -- vwsz1_ge_0_then_la1 + .label _2 = 8 + .label _7 = $a + .label resultu = $c + .label return = $c + .label dividend = 8 + .label divisor = $a + .label dividendu = 8 + .label divisoru = $a + //SEG170 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) -- vwsz1_ge_0_then_la1 lda dividend+1 bpl b16 jmp b7 - //SEG173 div16s::@7 + //SEG171 div16s::@7 b7: - //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz1 + //SEG172 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) -- vwsz1=_neg_vwsz1 sec lda _2 eor #$ff @@ -9998,23 +9948,23 @@ div16s: { eor #$ff adc #0 sta _2+1 - //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) - // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:3 - //SEG176 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] + //SEG173 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) + // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:8 + //SEG174 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] b2_from_b7: - //SEG177 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy - //SEG178 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuyy=vbuc1 + //SEG175 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy + //SEG176 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuyy=vbuc1 ldy #1 jmp b2 - //SEG179 div16s::@2 + //SEG177 div16s::@2 b2: - //SEG180 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) -- vwsz1_ge_0_then_la1 + //SEG178 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) -- vwsz1_ge_0_then_la1 lda divisor+1 bpl b17 jmp b9 - //SEG181 div16s::@9 + //SEG179 div16s::@9 b9: - //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz1 + //SEG180 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) -- vwsz1=_neg_vwsz1 sec lda _7 eor #$ff @@ -10024,74 +9974,70 @@ div16s: { eor #$ff adc #0 sta _7+1 - //SEG183 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) -- vbuyy=vbuyy_bxor_vbuc1 + //SEG181 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) -- vbuyy=vbuyy_bxor_vbuc1 tya eor #1 tay - //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) - // (word~) div16s::divisoru#5 = (word)(signed word~) div16s::$7 // register copy zp ZP_WORD:12 - //SEG185 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] + //SEG182 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) + // (word~) div16s::divisoru#5 = (word)(signed word~) div16s::$7 // register copy zp ZP_WORD:10 + //SEG183 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] b4_from_b17: b4_from_b9: - //SEG186 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy - //SEG187 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy + //SEG184 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy + //SEG185 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy jmp b4 - //SEG188 div16s::@4 + //SEG186 div16s::@4 b4: - //SEG189 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) - // (word) div16u::dividend#0 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:3 - //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) - // (word) div16u::divisor#0 = (word) div16s::divisoru#3 // register copy zp ZP_WORD:12 - //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ) - //SEG192 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] + //SEG187 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) + // (word) div16u::dividend#0 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:8 + //SEG188 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) + // (word) div16u::divisor#0 = (word) div16s::divisoru#3 // register copy zp ZP_WORD:10 + //SEG189 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + //SEG190 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] div16u_from_b4: - //SEG193 [106] phi (word) rem16u#31 = (word) divr16u::rem#10 [phi:div16s::@4->div16u#0] -- register_copy - //SEG194 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#1] -- register_copy - //SEG195 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#2] -- register_copy + //SEG191 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#0] -- register_copy + //SEG192 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#1] -- register_copy jsr div16u - //SEG196 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) - // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:14 + //SEG193 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) + // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:12 jmp b15 - //SEG197 div16s::@15 + //SEG194 div16s::@15 b15: - //SEG198 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) - // (word) div16s::resultu#0 = (word) div16u::return#2 // register copy zp ZP_WORD:14 - //SEG199 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 ] ) -- vbuyy_neq_0_then_la1 + //SEG195 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + // (word) div16s::resultu#0 = (word) div16u::return#2 // register copy zp ZP_WORD:12 + //SEG196 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16u#1 ] ) -- vbuyy_neq_0_then_la1 cpy #0 bne b5 jmp b18 - //SEG200 div16s::@18 + //SEG197 div16s::@18 b18: - //SEG201 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) - // (signed word~) div16s::return#6 = (signed word)(word) div16s::resultu#0 // register copy zp ZP_WORD:14 - //SEG202 [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) -- vwsz1=vwsz2 - lda divr16u.rem - sta rem16s - lda divr16u.rem+1 - sta rem16s+1 - //SEG203 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + //SEG198 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) + // (signed word~) div16s::return#6 = (signed word)(word) div16s::resultu#0 // register copy zp ZP_WORD:12 + //SEG199 [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) + // (signed word~) rem16s#31 = (signed word)(word) rem16u#1 // register copy zp ZP_WORD:14 + //SEG200 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] breturn_from_b18: breturn_from_b5: - //SEG204 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy - //SEG205 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + //SEG201 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#31 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG202 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy jmp breturn - //SEG206 div16s::@return + //SEG203 div16s::@return breturn: - //SEG207 [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) + //SEG204 [101] return [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) rts - //SEG208 div16s::@5 + //SEG205 div16s::@5 b5: - //SEG209 [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG206 [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 sec - lda divr16u.rem + lda rem16s eor #$ff adc #0 sta rem16s - lda divr16u.rem+1 + lda rem16s+1 eor #$ff adc #0 sta rem16s+1 - //SEG210 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG207 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 sec lda return eor #$ff @@ -10102,111 +10048,111 @@ div16s: { adc #0 sta return+1 jmp breturn_from_b5 - //SEG211 div16s::@17 + //SEG208 div16s::@17 b17: - //SEG212 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) - // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:12 + //SEG209 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) + // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:10 jmp b4_from_b17 - //SEG213 div16s::@16 + //SEG210 div16s::@16 b16: - //SEG214 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) - // (word~) div16s::dividendu#7 = (word)(signed word) div16s::dividend#0 // register copy zp ZP_WORD:3 - //SEG215 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + //SEG211 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) + // (word~) div16s::dividendu#7 = (word)(signed word) div16s::dividend#0 // register copy zp ZP_WORD:8 + //SEG212 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] b2_from_b16: - //SEG216 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy - //SEG217 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuyy=vbuc1 + //SEG213 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG214 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuyy=vbuc1 ldy #0 jmp b2 } -//SEG218 div16u +//SEG215 div16u div16u: { - .label return = $e - .label dividend = 3 - .label divisor = $c - //SEG219 [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) - // (word) divr16u::dividend#1 = (word) div16u::dividend#2 // register copy zp ZP_WORD:3 - //SEG220 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) - // (word) divr16u::divisor#0 = (word) div16u::divisor#2 // register copy zp ZP_WORD:12 - //SEG221 [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) - //SEG222 [113] phi from div16u to divr16u [phi:div16u->divr16u] + .label return = $c + .label dividend = 8 + .label divisor = $a + //SEG216 [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) + // (word) divr16u::dividend#1 = (word) div16u::dividend#2 // register copy zp ZP_WORD:8 + //SEG217 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) + // (word) divr16u::divisor#0 = (word) div16u::divisor#2 // register copy zp ZP_WORD:10 + //SEG218 [109] call divr16u param-assignment [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + //SEG219 [113] phi from div16u to divr16u [phi:div16u->divr16u] divr16u_from_div16u: jsr divr16u - //SEG223 [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) - // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:14 + //SEG220 [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) + // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:12 jmp b2 - //SEG224 div16u::@2 + //SEG221 div16u::@2 b2: - //SEG225 [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) - // (word) div16u::return#0 = (word) divr16u::return#2 // register copy zp ZP_WORD:14 + //SEG222 [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) + // (word) div16u::return#0 = (word) divr16u::return#2 // register copy zp ZP_WORD:12 jmp breturn - //SEG226 div16u::@return + //SEG223 div16u::@return breturn: - //SEG227 [112] return [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + //SEG224 [112] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) rts } -//SEG228 divr16u +//SEG225 divr16u divr16u: { - .label rem = $10 - .label dividend = 3 - .label quotient = $e - .label return = $e - .label divisor = $c - //SEG229 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + .label rem = $e + .label dividend = 8 + .label quotient = $c + .label return = $c + .label divisor = $a + //SEG226 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG230 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + //SEG227 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG231 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG228 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 lda #<0 sta quotient lda #>0 sta quotient+1 - //SEG232 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG233 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 + //SEG229 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG230 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 lda #<0 sta rem lda #>0 sta rem+1 jmp b1 - //SEG234 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG231 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG235 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG236 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG237 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG238 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG232 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG233 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG234 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG235 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG239 divr16u::@1 + //SEG236 divr16u::@1 b1: - //SEG240 [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG237 [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG241 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG238 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG242 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG239 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG243 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG240 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG244 divr16u::@4 + //SEG241 divr16u::@4 b4: - //SEG245 [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG242 [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG246 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG243 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG247 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG244 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG248 divr16u::@2 + //SEG245 divr16u::@2 b2: - //SEG249 [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 + //SEG246 [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG250 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG247 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG251 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG248 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -10216,14 +10162,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG252 divr16u::@5 + //SEG249 divr16u::@5 b5: - //SEG253 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG250 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG254 [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG251 [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -10231,181 +10177,182 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG255 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG252 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG256 [126] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG257 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG253 [126] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG254 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG258 divr16u::@3 + //SEG255 divr16u::@3 b3: - //SEG259 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG256 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG260 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG257 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b3 + jmp b6 + //SEG258 divr16u::@6 + b6: + //SEG259 [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + // (word) rem16u#1 = (word) divr16u::rem#10 // register copy zp ZP_WORD:14 jmp breturn - //SEG261 divr16u::@return + //SEG260 divr16u::@return breturn: - //SEG262 [129] return [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) + //SEG261 [130] return [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) rts } -//SEG263 test_8s +//SEG262 test_8s test_8s: { - .label dividend = 9 - .label divisor = $17 - .label res = $12 + .label dividend = 7 + .label divisor = $15 + .label res = $10 .label i = 2 - //SEG264 [131] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG263 [132] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] b1_from_test_8s: - //SEG265 [131] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbsxx=vbuc1 - lda #0 - tax - //SEG266 [131] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#1] -- vbuz1=vbuc1 + //SEG264 [132] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG267 [131] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG265 [132] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] b1_from_b11: - //SEG268 [131] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy - //SEG269 [131] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy + //SEG266 [132] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#0] -- register_copy jmp b1 - //SEG270 test_8s::@1 + //SEG267 test_8s::@1 b1: - //SEG271 [132] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG268 [133] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG272 [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG269 [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG273 [134] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) -- vbsaa=vbsz1 + //SEG270 [135] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 lda dividend - //SEG274 [135] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsxx=vbsz1 + //SEG271 [136] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 ldx divisor - //SEG275 [136] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) + //SEG272 [137] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) jsr div8s - //SEG276 [137] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) + //SEG273 [138] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ) // (signed byte) div8s::return#3 = (signed byte) div8s::return#2 // register copy reg byte a jmp b3 - //SEG277 test_8s::@3 + //SEG274 test_8s::@3 b3: - //SEG278 [138] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) -- vbsz1=vbsaa + //SEG275 [139] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) -- vbsz1=vbsaa sta res - //SEG279 [139] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) - // (signed byte) print_sbyte::b#1 = (signed byte) test_8s::dividend#0 // register copy zp ZP_BYTE:9 - //SEG280 [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) -- pbuz1=pbuz2 + //SEG276 [140] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ) + // (signed byte) print_sbyte::b#1 = (signed byte) test_8s::dividend#0 // register copy zp ZP_BYTE:7 + //SEG277 [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG281 [141] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - //SEG282 [159] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + //SEG278 [142] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + //SEG279 [160] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] print_sbyte_from_b3: - //SEG283 [159] phi (byte*) print_char_cursor#131 = (byte*~) print_char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy - //SEG284 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy + //SEG280 [160] phi (byte*) print_char_cursor#131 = (byte*~) print_char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG281 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG285 [142] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] + //SEG282 [143] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] b4_from_b3: jmp b4 - //SEG286 test_8s::@4 + //SEG283 test_8s::@4 b4: - //SEG287 [143] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - //SEG288 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] + //SEG284 [144] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + //SEG285 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: - //SEG289 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG286 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG290 test_8s::@5 + //SEG287 test_8s::@5 b5: - //SEG291 [144] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG288 [145] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ) -- vbsz1=vbsz2 lda divisor sta print_sbyte.b - //SEG292 [145] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - //SEG293 [159] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + //SEG289 [146] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + //SEG290 [160] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] print_sbyte_from_b5: - //SEG294 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy - //SEG295 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy + //SEG291 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG292 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG296 [146] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] + //SEG293 [147] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] b6_from_b5: jmp b6 - //SEG297 test_8s::@6 + //SEG294 test_8s::@6 b6: - //SEG298 [147] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - //SEG299 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] + //SEG295 [148] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + //SEG296 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: - //SEG300 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG297 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG301 test_8s::@7 + //SEG298 test_8s::@7 b7: - //SEG302 [148] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG299 [149] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ) -- vbsz1=vbsz2 lda res sta print_sbyte.b - //SEG303 [149] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG304 [159] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + //SEG300 [150] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG301 [160] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] print_sbyte_from_b7: - //SEG305 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy - //SEG306 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy + //SEG302 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG303 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG307 [150] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] + //SEG304 [151] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] b8_from_b7: jmp b8 - //SEG308 test_8s::@8 + //SEG305 test_8s::@8 b8: - //SEG309 [151] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG310 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] + //SEG306 [152] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ) + //SEG307 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: - //SEG311 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG308 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG312 test_8s::@9 + //SEG309 test_8s::@9 b9: - //SEG313 [152] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) -- vbsz1=vbsxx + //SEG310 [153] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ) -- vbsz1=vbsxx stx print_sbyte.b - //SEG314 [153] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG315 [159] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + //SEG311 [154] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) + //SEG312 [160] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] print_sbyte_from_b9: - //SEG316 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy - //SEG317 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy + //SEG313 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG314 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG318 [154] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] + //SEG315 [155] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] b10_from_b9: jmp b10 - //SEG319 test_8s::@10 + //SEG316 test_8s::@10 b10: - //SEG320 [155] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG321 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] + //SEG317 [156] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) + //SEG318 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: - //SEG322 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy + //SEG319 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG323 test_8s::@11 + //SEG320 test_8s::@11 b11: - //SEG324 [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1=_inc_vbuz1 + //SEG321 [157] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG325 [157] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG322 [158] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG326 test_8s::@return + //SEG323 test_8s::@return breturn: - //SEG327 [158] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 ] ) + //SEG324 [159] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -10413,465 +10360,463 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG328 print_sbyte +//SEG325 print_sbyte print_sbyte: { - .label b = 9 - //SEG329 [160] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 + .label b = 7 + //SEG326 [161] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG330 [161] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG327 [162] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG331 print_sbyte::@2 + //SEG328 print_sbyte::@2 b2: - //SEG332 [162] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] ) - //SEG333 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG329 [163] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#5 ] ) + //SEG330 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG334 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG335 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG331 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG332 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG336 print_sbyte::@4 + //SEG333 print_sbyte::@4 b4: - //SEG337 [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG334 [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG338 [164] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG335 [165] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] b1_from_print_sbyte: b1_from_b4: - //SEG339 [164] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG340 [164] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG336 [165] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG337 [165] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG341 print_sbyte::@1 + //SEG338 print_sbyte::@1 b1: - //SEG342 [165] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] ) - // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:9 - //SEG343 [166] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) - //SEG344 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG339 [166] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_byte::b#9 print_char_cursor#130 ] ) + // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:7 + //SEG340 [167] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) + //SEG341 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG345 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG346 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG342 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG343 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG347 print_sbyte::@return + //SEG344 print_sbyte::@return breturn: - //SEG348 [167] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + //SEG345 [168] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) rts } -//SEG349 div8s +//SEG346 div8s div8s: { - .label neg = $12 - //SEG350 [168] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsaa_ge_0_then_la1 + .label neg = $10 + //SEG347 [169] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 jmp b7 - //SEG351 div8s::@7 + //SEG348 div8s::@7 b7: - //SEG352 [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) -- vbsaa=_neg_vbsaa + //SEG349 [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //SEG353 [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) -- vbuyy=vbuaa + //SEG350 [171] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) -- vbuyy=vbuaa tay - //SEG354 [171] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG351 [172] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //SEG355 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy - //SEG356 [171] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 + //SEG352 [172] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG353 [172] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg jmp b2 - //SEG357 div8s::@2 + //SEG354 div8s::@2 b2: - //SEG358 [172] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) -- vbsxx_ge_0_then_la1 + //SEG355 [173] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b17 jmp b9 - //SEG359 div8s::@9 + //SEG356 div8s::@9 b9: - //SEG360 [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) -- vbsxx=_neg_vbsxx + //SEG357 [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG361 [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG358 [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG362 [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) + //SEG359 [176] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) // (byte~) div8s::divisoru#5 = (byte)(signed byte~) div8s::$7 // register copy reg byte x - //SEG363 [176] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG360 [177] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //SEG364 [176] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy - //SEG365 [176] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG361 [177] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG362 [177] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG366 div8s::@4 + //SEG363 div8s::@4 b4: - //SEG367 [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) -- vbuaa=vbuyy + //SEG364 [178] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ) -- vbuaa=vbuyy tya - //SEG368 [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) + //SEG365 [179] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ) // (byte) div8u::divisor#0 = (byte) div8s::divisoru#3 // register copy reg byte x - //SEG369 [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) - //SEG370 [191] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] + //SEG366 [180] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] ) + //SEG367 [192] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //SEG371 [191] phi (byte) rem8u#31 = (byte) divr8u::rem#10 [phi:div8s::@4->div8u#0] -- register_copy - //SEG372 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy - //SEG373 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#2] -- register_copy + //SEG368 [192] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG369 [192] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //SEG374 [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) - // (byte) div8u::return#2 = (byte) div8u::return#0 // register copy reg byte x + //SEG370 [181] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#17 ] ) + // (byte) div8u::return#2 = (byte) div8u::return#0 // register copy reg byte a jmp b15 - //SEG375 div8s::@15 + //SEG371 div8s::@15 b15: - //SEG376 [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuyy=vbuxx - txa + //SEG372 [182] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#17 ] ) -- vbuyy=vbuaa tay - //SEG377 [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1_neq_0_then_la1 + //SEG373 [183] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#17 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG378 div8s::@18 + //SEG374 div8s::@18 b18: - //SEG379 [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) -- vbsaa=vbsyy + //SEG375 [184] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#17 ] ) -- vbsaa=vbsyy tya - //SEG380 [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) -- vbsxx=vbsz1 - ldx divr8u.rem - //SEG381 [185] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG376 [185] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#17 [ div8s::return#6 rem8s#32 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#32 ] ) + // (signed byte~) rem8s#32 = (signed byte)(byte) rem8u#17 // register copy reg byte x + //SEG377 [186] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //SEG382 [185] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy - //SEG383 [185] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG378 [186] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG379 [186] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG384 div8s::@return + //SEG380 div8s::@return breturn: - //SEG385 [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + //SEG381 [187] return [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) rts - //SEG386 div8s::@5 + //SEG382 div8s::@5 b5: - //SEG387 [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) -- vbsxx=_neg_vbsz1 - lda divr8u.rem + //SEG383 [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) -- vbsxx=_neg_vbsxx + txa eor #$ff clc adc #1 tax - //SEG388 [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy + //SEG384 [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn_from_b5 - //SEG389 div8s::@17 + //SEG385 div8s::@17 b17: - //SEG390 [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) + //SEG386 [190] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) // (byte~) div8s::divisoru#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x jmp b4_from_b17 - //SEG391 div8s::@16 + //SEG387 div8s::@16 b16: - //SEG392 [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) -- vbuyy=vbuaa + //SEG388 [191] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) -- vbuyy=vbuaa tay - //SEG393 [171] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG389 [172] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //SEG394 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy - //SEG395 [171] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 + //SEG390 [172] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG391 [172] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG396 div8u +//SEG392 div8u div8u: { - //SEG397 [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuaa + //SEG393 [193] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuaa sta divr8u.dividend - //SEG398 [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuxx + //SEG394 [194] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuxx stx divr8u.divisor - //SEG399 [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) - //SEG400 [198] phi from div8u to divr8u [phi:div8u->divr8u] + //SEG395 [195] call divr8u param-assignment [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) + //SEG396 [199] phi from div8u to divr8u [phi:div8u->divr8u] divr8u_from_div8u: jsr divr8u - //SEG401 [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) - // (byte) divr8u::return#0 = (byte) divr8u::return#1 // register copy reg byte x + //SEG397 [196] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ rem8u#17 divr8u::return#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#0 ] ) -- vbuaa=vbuz1 + lda divr8u.return jmp b2 - //SEG402 div8u::@2 + //SEG398 div8u::@2 b2: - //SEG403 [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) - // (byte) div8u::return#0 = (byte) divr8u::return#0 // register copy reg byte x + //SEG399 [197] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) + // (byte) div8u::return#0 = (byte) divr8u::return#0 // register copy reg byte a jmp breturn - //SEG404 div8u::@return + //SEG400 div8u::@return breturn: - //SEG405 [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + //SEG401 [198] return [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) rts } -//SEG406 divr8u +//SEG402 divr8u divr8u: { - .label dividend = $14 - .label divisor = $18 - .label rem = $13 - //SEG407 [199] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] + .label dividend = $11 + .label divisor = $16 + .label quotient = $12 + .label return = $12 + //SEG403 [200] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] b1_from_divr8u: - //SEG408 [199] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuyy=vbuc1 - ldy #0 - //SEG409 [199] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuxx=vbuc1 + //SEG404 [200] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG410 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy - //SEG411 [199] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 + //SEG405 [200] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuz1=vbuc1 lda #0 - sta rem + sta quotient + //SEG406 [200] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy + //SEG407 [200] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuyy=vbuc1 + ldy #0 jmp b1 - //SEG412 [199] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] + //SEG408 [200] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] b1_from_b3: - //SEG413 [199] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy - //SEG414 [199] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy - //SEG415 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy - //SEG416 [199] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy + //SEG409 [200] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy + //SEG410 [200] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy + //SEG411 [200] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy + //SEG412 [200] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy jmp b1 - //SEG417 divr8u::@1 + //SEG413 divr8u::@1 b1: - //SEG418 [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 - asl rem - //SEG419 [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG414 [201] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuyy=vbuyy_rol_1 + tya + asl + tay + //SEG415 [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$80 and dividend - //SEG420 [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + //SEG416 [203] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG421 divr8u::@4 + //SEG417 divr8u::@4 b4: - //SEG422 [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 + //SEG418 [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuyy=vbuyy_bor_vbuc1 lda #1 - ora rem - sta rem - //SEG423 [204] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] + sty $ff + ora $ff + tay + //SEG419 [205] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] b2_from_b1: b2_from_b4: - //SEG424 [204] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy + //SEG420 [205] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy jmp b2 - //SEG425 divr8u::@2 + //SEG421 divr8u::@2 b2: - //SEG426 [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 + //SEG422 [206] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 asl dividend - //SEG427 [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuxx=vbuxx_rol_1 - txa - asl - tax - //SEG428 [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 - lda rem - cmp divisor + //SEG423 [207] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 + asl quotient + //SEG424 [208] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuyy_lt_vbuz1_then_la1 + cpy divisor bcc b3_from_b2 jmp b5 - //SEG429 divr8u::@5 + //SEG425 divr8u::@5 b5: - //SEG430 [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG431 [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 - lda rem + //SEG426 [209] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 + inc quotient + //SEG427 [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuyy=vbuyy_minus_vbuz1 + tya sec sbc divisor - sta rem - //SEG432 [210] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] + tay + //SEG428 [211] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] b3_from_b2: b3_from_b5: - //SEG433 [210] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy - //SEG434 [210] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy + //SEG429 [211] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy + //SEG430 [211] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy jmp b3 - //SEG435 divr8u::@3 + //SEG431 divr8u::@3 b3: - //SEG436 [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG437 [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #8 + //SEG432 [212] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG433 [213] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #8 bne b1_from_b3 + jmp b6 + //SEG434 divr8u::@6 + b6: + //SEG435 [214] (byte) rem8u#17 ← (byte) divr8u::rem#10 [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) -- vbuxx=vbuyy + tya + tax jmp breturn - //SEG438 divr8u::@return + //SEG436 divr8u::@return breturn: - //SEG439 [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + //SEG437 [215] return [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) rts } -//SEG440 test_16u +//SEG438 test_16u test_16u: { - .label dividend = 7 - .label divisor = $c - .label res = $e + .label dividend = 5 + .label divisor = $a + .label res = $c .label i = 2 - //SEG441 [215] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG439 [217] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] b1_from_test_16u: - //SEG442 [215] phi (word) rem16u#35 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - lda #>0 - sta rem16u+1 - //SEG443 [215] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 + //SEG440 [217] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG444 [215] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG441 [217] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] b1_from_b11: - //SEG445 [215] phi (word) rem16u#35 = (word) divr16u::rem#10 [phi:test_16u::@11->test_16u::@1#0] -- register_copy - //SEG446 [215] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG442 [217] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#0] -- register_copy jmp b1 - //SEG447 test_16u::@1 + //SEG443 test_16u::@1 b1: - //SEG448 [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG444 [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG449 [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG445 [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG450 [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + //SEG446 [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 lda dividend sta div16u.dividend lda dividend+1 sta div16u.dividend+1 - //SEG451 [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - // (word) div16u::divisor#1 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:12 - //SEG452 [220] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - //SEG453 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG447 [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + // (word) div16u::divisor#1 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:10 + //SEG448 [222] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG449 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] div16u_from_b1: - //SEG454 [106] phi (word) rem16u#31 = (word) rem16u#35 [phi:test_16u::@1->div16u#0] -- register_copy - //SEG455 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#1] -- register_copy - //SEG456 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#2] -- register_copy + //SEG450 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG451 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#1] -- register_copy jsr div16u - //SEG457 [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) - // (word) div16u::return#3 = (word) div16u::return#0 // register copy zp ZP_WORD:14 + //SEG452 [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + // (word) div16u::return#3 = (word) div16u::return#0 // register copy zp ZP_WORD:12 jmp b3 - //SEG458 test_16u::@3 + //SEG453 test_16u::@3 b3: - //SEG459 [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) - // (word) test_16u::res#0 = (word) div16u::return#3 // register copy zp ZP_WORD:14 - //SEG460 [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - // (word) print_word::w#1 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:7 - //SEG461 [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 + //SEG454 [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) test_16u::res#0 = (word) div16u::return#3 // register copy zp ZP_WORD:12 + //SEG455 [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) print_word::w#1 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:5 + //SEG456 [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG462 [225] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - //SEG463 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG457 [227] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG458 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] print_word_from_b3: - //SEG464 [58] phi (byte*) print_char_cursor#132 = (byte*~) print_char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy - //SEG465 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy + //SEG459 [58] phi (byte*) print_char_cursor#132 = (byte*~) print_char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG460 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy jsr print_word - //SEG466 [226] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG461 [228] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] b4_from_b3: jmp b4 - //SEG467 test_16u::@4 + //SEG462 test_16u::@4 b4: - //SEG468 [227] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - //SEG469 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG463 [229] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG464 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] print_str_from_b4: - //SEG470 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG465 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG471 test_16u::@5 + //SEG466 test_16u::@5 b5: - //SEG472 [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 + //SEG467 [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 lda divisor sta print_word.w lda divisor+1 sta print_word.w+1 - //SEG473 [229] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - //SEG474 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG468 [231] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG469 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] print_word_from_b5: - //SEG475 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy - //SEG476 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy + //SEG470 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG471 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy jsr print_word - //SEG477 [230] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG472 [232] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] b6_from_b5: jmp b6 - //SEG478 test_16u::@6 + //SEG473 test_16u::@6 b6: - //SEG479 [231] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - //SEG480 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG474 [233] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG475 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] print_str_from_b6: - //SEG481 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG476 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG482 test_16u::@7 + //SEG477 test_16u::@7 b7: - //SEG483 [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 + //SEG478 [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 lda res sta print_word.w lda res+1 sta print_word.w+1 - //SEG484 [233] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - //SEG485 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG479 [235] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG480 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] print_word_from_b7: - //SEG486 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy - //SEG487 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy + //SEG481 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG482 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy jsr print_word - //SEG488 [234] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG483 [236] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] b8_from_b7: jmp b8 - //SEG489 test_16u::@8 + //SEG484 test_16u::@8 b8: - //SEG490 [235] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) - //SEG491 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG485 [237] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ) + //SEG486 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] print_str_from_b8: - //SEG492 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG487 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG493 test_16u::@9 + //SEG488 test_16u::@9 b9: - //SEG494 [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 - lda divr16u.rem + //SEG489 [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda rem16u sta print_word.w - lda divr16u.rem+1 + lda rem16u+1 sta print_word.w+1 - //SEG495 [237] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - //SEG496 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG490 [239] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) + //SEG491 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] print_word_from_b9: - //SEG497 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy - //SEG498 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy + //SEG492 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG493 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy jsr print_word - //SEG499 [238] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG494 [240] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] b10_from_b9: jmp b10 - //SEG500 test_16u::@10 + //SEG495 test_16u::@10 b10: - //SEG501 [239] call print_ln param-assignment [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) - //SEG502 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG496 [241] call print_ln param-assignment [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) + //SEG497 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] print_ln_from_b10: - //SEG503 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG498 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG504 test_16u::@11 + //SEG499 test_16u::@11 b11: - //SEG505 [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG500 [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG506 [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG501 [243] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG507 test_16u::@return + //SEG502 test_16u::@return breturn: - //SEG508 [242] return [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 ] ) + //SEG503 [244] return [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -10879,180 +10824,176 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG509 test_8u +//SEG504 test_8u test_8u: { - .label dividend = 9 - .label divisor = $12 + .label dividend = 7 + .label divisor = $10 + .label res = $11 .label i = 2 - //SEG510 [244] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + //SEG505 [246] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] b1_from_test_8u: - //SEG511 [244] phi (byte*) print_line_cursor#41 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 + //SEG506 [246] phi (byte*) print_line_cursor#41 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 - //SEG512 [244] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 + //SEG507 [246] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG513 [244] phi (byte) rem8u#36 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 - lda #0 - sta rem8u - //SEG514 [244] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#3] -- vbuz1=vbuc1 + //SEG508 [246] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG515 test_8u::@1 + //SEG509 test_8u::@1 b1: - //SEG516 [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG510 [247] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG517 [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG511 [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG518 [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuaa=vbuz1 + //SEG512 [249] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuaa=vbuz1 lda dividend - //SEG519 [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuxx=vbuz1 + //SEG513 [250] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuxx=vbuz1 ldx divisor - //SEG520 [249] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - //SEG521 [191] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + //SEG514 [251] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG515 [192] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] div8u_from_b1: - //SEG522 [191] phi (byte) rem8u#31 = (byte) rem8u#36 [phi:test_8u::@1->div8u#0] -- register_copy - //SEG523 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy - //SEG524 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#2] -- register_copy + //SEG516 [192] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG517 [192] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#1] -- register_copy jsr div8u - //SEG525 [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) - // (byte) div8u::return#3 = (byte) div8u::return#0 // register copy reg byte x + //SEG518 [252] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + // (byte) div8u::return#3 = (byte) div8u::return#0 // register copy reg byte a jmp b3 - //SEG526 test_8u::@3 + //SEG519 test_8u::@3 b3: - //SEG527 [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) - // (byte) test_8u::res#0 = (byte) div8u::return#3 // register copy reg byte x - //SEG528 [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:9 - //SEG529 [253] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - //SEG530 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG520 [253] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuaa + sta res + //SEG521 [254] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:7 + //SEG522 [255] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG523 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] print_byte_from_b3: - //SEG531 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy - //SEG532 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + //SEG524 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG525 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy jsr print_byte - //SEG533 [254] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG526 [256] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] b4_from_b3: jmp b4 - //SEG534 test_8u::@4 + //SEG527 test_8u::@4 b4: - //SEG535 [255] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - //SEG536 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG528 [257] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG529 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] print_str_from_b4: - //SEG537 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG530 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG538 test_8u::@5 + //SEG531 test_8u::@5 b5: - //SEG539 [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 + //SEG532 [258] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 lda divisor sta print_byte.b - //SEG540 [257] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - //SEG541 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG533 [259] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + //SEG534 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] print_byte_from_b5: - //SEG542 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy - //SEG543 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + //SEG535 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG536 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy jsr print_byte - //SEG544 [258] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG537 [260] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] b6_from_b5: jmp b6 - //SEG545 test_8u::@6 + //SEG538 test_8u::@6 b6: - //SEG546 [259] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - //SEG547 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG539 [261] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + //SEG540 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] print_str_from_b6: - //SEG548 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG541 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG549 test_8u::@7 + //SEG542 test_8u::@7 b7: - //SEG550 [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuxx - stx print_byte.b - //SEG551 [261] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - //SEG552 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG543 [262] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG544 [263] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) + //SEG545 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] print_byte_from_b7: - //SEG553 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy - //SEG554 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + //SEG546 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG547 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy jsr print_byte - //SEG555 [262] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG548 [264] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] b8_from_b7: jmp b8 - //SEG556 test_8u::@8 + //SEG549 test_8u::@8 b8: - //SEG557 [263] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) - //SEG558 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG550 [265] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ) + //SEG551 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] print_str_from_b8: - //SEG559 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG552 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG560 test_8u::@9 + //SEG553 test_8u::@9 b9: - //SEG561 [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 - lda divr8u.rem - sta print_byte.b - //SEG562 [265] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - //SEG563 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG554 [266] (byte) print_byte::b#6 ← (byte) rem8u#17 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG555 [267] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) + //SEG556 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] print_byte_from_b9: - //SEG564 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy - //SEG565 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + //SEG557 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG558 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy jsr print_byte - //SEG566 [266] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG559 [268] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] b10_from_b9: jmp b10 - //SEG567 test_8u::@10 + //SEG560 test_8u::@10 b10: - //SEG568 [267] call print_ln param-assignment [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) - //SEG569 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG561 [269] call print_ln param-assignment [ print_line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#10 ] ) + //SEG562 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] print_ln_from_b10: - //SEG570 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG563 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG571 test_8u::@11 + //SEG564 test_8u::@11 b11: - //SEG572 [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG565 [270] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG573 [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG566 [271] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 jmp breturn - //SEG574 test_8u::@return + //SEG567 test_8u::@return breturn: - //SEG575 [270] return [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 ] ) + //SEG568 [272] return [ print_line_cursor#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 ] ) rts - //SEG576 test_8u::@12 + //SEG569 test_8u::@12 b12: - //SEG577 [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 + //SEG570 [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG578 [244] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + //SEG571 [246] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] b1_from_b12: - //SEG579 [244] phi (byte*) print_line_cursor#41 = (byte*) print_line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy - //SEG580 [244] phi (byte*) print_char_cursor#135 = (byte*~) print_char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy - //SEG581 [244] phi (byte) rem8u#36 = (byte) divr8u::rem#10 [phi:test_8u::@12->test_8u::@1#2] -- register_copy - //SEG582 [244] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#3] -- register_copy + //SEG572 [246] phi (byte*) print_line_cursor#41 = (byte*) print_line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG573 [246] phi (byte*) print_char_cursor#135 = (byte*~) print_char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG574 [246] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#2] -- register_copy jmp b1 str: .text " / @" str1: .text " = @" @@ -11060,33 +11001,33 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG583 print_cls +//SEG575 print_cls print_cls: { .label sc = 3 - //SEG584 [273] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG576 [275] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG585 [273] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG577 [275] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG586 [273] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG578 [275] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG587 [273] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG579 [275] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG588 print_cls::@1 + //SEG580 print_cls::@1 b1: - //SEG589 [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG581 [276] *((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 - //SEG590 [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG582 [277] (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 !: - //SEG591 [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG583 [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -11094,9 +11035,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG592 print_cls::@return + //SEG584 print_cls::@return breturn: - //SEG593 [277] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG585 [279] return [ ] ( main:2::print_cls:5 [ ] ) rts } @@ -11146,6 +11087,7 @@ Removing instruction jmp b4 Removing instruction jmp b2 Removing instruction jmp b5 Removing instruction jmp b3 +Removing instruction jmp b6 Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp b3 @@ -11176,6 +11118,7 @@ Removing instruction jmp b4 Removing instruction jmp b2 Removing instruction jmp b5 Removing instruction jmp b3 +Removing instruction jmp b6 Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp b3 @@ -11202,8 +11145,6 @@ Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp breturn Succesful ASM optimization Pass5NextJumpElimination -Removing instruction lda #>0 -Removing instruction lda #0 Removing instruction ldy i Removing instruction lda i Removing instruction ldy #0 @@ -11211,14 +11152,11 @@ Replacing instruction lda #<0 with TXA Removing instruction lda #>0 Removing instruction lda #<0 Removing instruction lda #>0 -Removing instruction lda #0 Removing instruction ldy i Replacing instruction lda #0 with TXA -Removing instruction lda #>0 -Removing instruction lda #0 +Replacing instruction ldy #0 with TAY Removing instruction ldy i Removing instruction lda i -Removing instruction lda #0 Removing instruction ldy i Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label b1_from_b11 with b1 @@ -11372,6 +11310,7 @@ Removing instruction breturn: Removing instruction b1_from_divr16u: Removing instruction b4: Removing instruction b5: +Removing instruction b6: Removing instruction breturn: Removing instruction b1_from_test_8s: Removing instruction b3: @@ -11405,6 +11344,7 @@ Removing instruction breturn: Removing instruction b1_from_divr8u: Removing instruction b4: Removing instruction b5: +Removing instruction b6: Removing instruction breturn: Removing instruction b1_from_test_16u: Removing instruction div16u_from_b1: @@ -11452,23 +11392,21 @@ Removing instruction jmp b1 Removing instruction jmp b1 Removing instruction jmp b1 Succesful ASM optimization Pass5NextJumpElimination -Removing instruction lda rem -Succesful ASM optimization Pass5UnnecesaryLoadElimination Removing instruction b17: Removing instruction b17: Succesful ASM optimization Pass5UnusedLabelElimination Removing unreachable instruction jmp b4 Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [86] bne b1 to beq +Fixing long branch [83] bne b1 to beq FINAL SYMBOL TABLE (label) @26 (label) @begin (label) @end (signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) -(signed word~) div16s::$2 $2 zp ZP_WORD:3 2.0 -(signed word~) div16s::$7 $7 zp ZP_WORD:12 1.0 +(signed word~) div16s::$2 $2 zp ZP_WORD:8 2.0 +(signed word~) div16s::$7 $7 zp ZP_WORD:10 1.0 (label) div16s::@15 (label) div16s::@16 (label) div16s::@17 @@ -11480,43 +11418,43 @@ FINAL SYMBOL TABLE (label) div16s::@9 (label) div16s::@return (signed word) div16s::dividend -(signed word) div16s::dividend#0 dividend zp ZP_WORD:3 5.0 +(signed word) div16s::dividend#0 dividend zp ZP_WORD:8 5.0 (word) div16s::dividendu -(word) div16s::dividendu#3 dividendu zp ZP_WORD:3 0.8571428571428571 -(word~) div16s::dividendu#7 dividendu zp ZP_WORD:3 4.0 -(word~) div16s::dividendu#8 dividendu zp ZP_WORD:3 4.0 +(word) div16s::dividendu#3 dividendu zp ZP_WORD:8 0.8571428571428571 +(word~) div16s::dividendu#7 dividendu zp ZP_WORD:8 4.0 +(word~) div16s::dividendu#8 dividendu zp ZP_WORD:8 4.0 (signed word) div16s::divisor -(signed word) div16s::divisor#0 divisor zp ZP_WORD:12 2.142857142857143 +(signed word) div16s::divisor#0 divisor zp ZP_WORD:10 2.142857142857143 (word) div16s::divisoru -(word) div16s::divisoru#3 divisoru zp ZP_WORD:12 3.0 -(word~) div16s::divisoru#4 divisoru zp ZP_WORD:12 4.0 -(word~) div16s::divisoru#5 divisoru zp ZP_WORD:12 4.0 +(word) div16s::divisoru#3 divisoru zp ZP_WORD:10 3.0 +(word~) div16s::divisoru#4 divisoru zp ZP_WORD:10 4.0 +(word~) div16s::divisoru#5 divisoru zp ZP_WORD:10 4.0 (byte) div16s::neg (byte) div16s::neg#2 reg byte y 2.0 (byte) div16s::neg#3 reg byte y 1.0 (byte) div16s::neg#4 reg byte y 1.0 (word) div16s::resultu -(word) div16s::resultu#0 resultu zp ZP_WORD:14 0.6666666666666666 +(word) div16s::resultu#0 resultu zp ZP_WORD:12 0.6666666666666666 (signed word) div16s::return -(signed word) div16s::return#0 return zp ZP_WORD:14 4.0 -(signed word) div16s::return#2 return zp ZP_WORD:14 5.0 -(signed word) div16s::return#3 return zp ZP_WORD:14 22.0 -(signed word~) div16s::return#6 return zp ZP_WORD:14 2.0 +(signed word) div16s::return#0 return zp ZP_WORD:12 4.0 +(signed word) div16s::return#2 return zp ZP_WORD:12 5.0 +(signed word) div16s::return#3 return zp ZP_WORD:12 22.0 +(signed word~) div16s::return#6 return zp ZP_WORD:12 2.0 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (label) div16u::@2 (label) div16u::@return (word) div16u::dividend -(word) div16u::dividend#0 dividend zp ZP_WORD:3 2.0 -(word) div16u::dividend#1 dividend zp ZP_WORD:3 11.0 -(word) div16u::dividend#2 dividend zp ZP_WORD:3 15.0 +(word) div16u::dividend#0 dividend zp ZP_WORD:8 2.0 +(word) div16u::dividend#1 dividend zp ZP_WORD:8 11.0 +(word) div16u::dividend#2 dividend zp ZP_WORD:8 15.0 (word) div16u::divisor -(word) div16u::divisor#0 divisor zp ZP_WORD:12 4.0 -(word) div16u::divisor#1 divisor zp ZP_WORD:12 22.0 -(word) div16u::divisor#2 divisor zp ZP_WORD:12 7.5 +(word) div16u::divisor#0 divisor zp ZP_WORD:10 4.0 +(word) div16u::divisor#1 divisor zp ZP_WORD:10 22.0 +(word) div16u::divisor#2 divisor zp ZP_WORD:10 7.5 (word) div16u::return -(word) div16u::return#0 return zp ZP_WORD:14 3.75 -(word) div16u::return#2 return zp ZP_WORD:14 4.0 -(word) div16u::return#3 return zp ZP_WORD:14 22.0 +(word) div16u::return#0 return zp ZP_WORD:12 3.75 +(word) div16u::return#2 return zp ZP_WORD:12 4.0 +(word) div16u::return#3 return zp ZP_WORD:12 22.0 (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) (signed byte~) div8s::$2 reg byte a 2.0 (signed byte~) div8s::$7 reg byte x 1.0 @@ -11543,9 +11481,9 @@ FINAL SYMBOL TABLE (byte~) div8s::divisoru#4 reg byte x 4.0 (byte~) div8s::divisoru#5 reg byte x 4.0 (byte) div8s::neg -(byte) div8s::neg#2 neg zp ZP_BYTE:18 2.0 -(byte) div8s::neg#3 neg zp ZP_BYTE:18 1.0 -(byte) div8s::neg#4 neg zp ZP_BYTE:18 1.0 +(byte) div8s::neg#2 neg zp ZP_BYTE:16 2.0 +(byte) div8s::neg#3 neg zp ZP_BYTE:16 1.0 +(byte) div8s::neg#4 neg zp ZP_BYTE:16 1.0 (byte) div8s::resultu (byte) div8s::resultu#0 reg byte y 0.6666666666666666 (signed byte) div8s::return @@ -11565,9 +11503,9 @@ FINAL SYMBOL TABLE (byte) div8u::divisor#1 reg byte x 22.0 (byte) div8u::divisor#2 reg byte x 7.5 (byte) div8u::return -(byte) div8u::return#0 reg byte x 3.75 -(byte) div8u::return#2 reg byte x 4.0 -(byte) div8u::return#3 reg byte x 22.0 +(byte) div8u::return#0 reg byte a 3.75 +(byte) div8u::return#2 reg byte a 4.0 +(byte) div8u::return#3 reg byte a 22.0 (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) (byte~) divr16u::$1 reg byte a 202.0 (byte~) divr16u::$2 reg byte a 202.0 @@ -11576,30 +11514,31 @@ FINAL SYMBOL TABLE (label) divr16u::@3 (label) divr16u::@4 (label) divr16u::@5 +(label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend -(word) divr16u::dividend#0 dividend zp ZP_WORD:3 25.25 -(word) divr16u::dividend#1 dividend zp ZP_WORD:3 1.3333333333333333 -(word) divr16u::dividend#2 dividend zp ZP_WORD:3 43.57142857142858 +(word) divr16u::dividend#0 dividend zp ZP_WORD:8 25.25 +(word) divr16u::dividend#1 dividend zp ZP_WORD:8 1.3333333333333333 +(word) divr16u::dividend#2 dividend zp ZP_WORD:8 43.57142857142858 (word) divr16u::divisor -(word) divr16u::divisor#0 divisor zp ZP_WORD:12 12.0 +(word) divr16u::divisor#0 divisor zp ZP_WORD:10 12.0 (byte) divr16u::i (byte) divr16u::i#1 reg byte x 151.5 (byte) divr16u::i#2 reg byte x 15.538461538461538 (word) divr16u::quotient -(word) divr16u::quotient#1 quotient zp ZP_WORD:14 151.5 -(word) divr16u::quotient#2 quotient zp ZP_WORD:14 101.0 -(word) divr16u::quotient#3 quotient zp ZP_WORD:14 25.25 +(word) divr16u::quotient#1 quotient zp ZP_WORD:12 151.5 +(word) divr16u::quotient#2 quotient zp ZP_WORD:12 101.0 +(word) divr16u::quotient#3 quotient zp ZP_WORD:12 25.25 (word) divr16u::rem -(word) divr16u::rem#0 rem zp ZP_WORD:16 75.75 -(word) divr16u::rem#1 rem zp ZP_WORD:16 202.0 -(word) divr16u::rem#10 rem zp ZP_WORD:16 3.8023255813953494 -(word) divr16u::rem#2 rem zp ZP_WORD:16 202.0 -(word) divr16u::rem#4 rem zp ZP_WORD:16 202.0 -(word) divr16u::rem#5 rem zp ZP_WORD:16 101.0 +(word) divr16u::rem#0 rem zp ZP_WORD:14 75.75 +(word) divr16u::rem#1 rem zp ZP_WORD:14 202.0 +(word) divr16u::rem#10 rem zp ZP_WORD:14 101.66666666666667 +(word) divr16u::rem#2 rem zp ZP_WORD:14 202.0 +(word) divr16u::rem#4 rem zp ZP_WORD:14 202.0 +(word) divr16u::rem#5 rem zp ZP_WORD:14 101.0 (word) divr16u::return -(word) divr16u::return#0 return zp ZP_WORD:14 61.0 -(word) divr16u::return#2 return zp ZP_WORD:14 4.0 +(word) divr16u::return#0 return zp ZP_WORD:12 50.83333333333333 +(word) divr16u::return#2 return zp ZP_WORD:12 4.0 (byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) (byte~) divr8u::$1 reg byte a 202.0 (label) divr8u::@1 @@ -11607,30 +11546,31 @@ FINAL SYMBOL TABLE (label) divr8u::@3 (label) divr8u::@4 (label) divr8u::@5 +(label) divr8u::@6 (label) divr8u::@return (byte) divr8u::dividend -(byte) divr8u::dividend#0 dividend zp ZP_BYTE:20 1.3333333333333333 -(byte) divr8u::dividend#1 dividend zp ZP_BYTE:20 25.25 -(byte) divr8u::dividend#2 dividend zp ZP_BYTE:20 50.83333333333333 +(byte) divr8u::dividend#0 dividend zp ZP_BYTE:17 1.3333333333333333 +(byte) divr8u::dividend#1 dividend zp ZP_BYTE:17 25.25 +(byte) divr8u::dividend#2 dividend zp ZP_BYTE:17 50.83333333333333 (byte) divr8u::divisor -(byte) divr8u::divisor#0 divisor zp ZP_BYTE:24 12.75 +(byte) divr8u::divisor#0 divisor zp ZP_BYTE:22 12.75 (byte) divr8u::i -(byte) divr8u::i#1 reg byte y 151.5 -(byte) divr8u::i#2 reg byte y 16.833333333333332 +(byte) divr8u::i#1 reg byte x 151.5 +(byte) divr8u::i#2 reg byte x 16.833333333333332 (byte) divr8u::quotient -(byte) divr8u::quotient#1 reg byte x 151.5 -(byte) divr8u::quotient#2 reg byte x 101.0 -(byte) divr8u::quotient#3 reg byte x 28.857142857142858 +(byte) divr8u::quotient#1 quotient zp ZP_BYTE:18 151.5 +(byte) divr8u::quotient#2 quotient zp ZP_BYTE:18 101.0 +(byte) divr8u::quotient#3 quotient zp ZP_BYTE:18 28.857142857142858 (byte) divr8u::rem -(byte) divr8u::rem#1 rem zp ZP_BYTE:19 101.0 -(byte) divr8u::rem#10 rem zp ZP_BYTE:19 3.8023255813953494 -(byte) divr8u::rem#2 rem zp ZP_BYTE:19 202.0 -(byte) divr8u::rem#3 rem zp ZP_BYTE:19 202.0 -(byte) divr8u::rem#4 rem zp ZP_BYTE:19 202.0 -(byte) divr8u::rem#5 rem zp ZP_BYTE:19 101.0 +(byte) divr8u::rem#1 reg byte y 101.0 +(byte) divr8u::rem#10 reg byte y 101.66666666666667 +(byte) divr8u::rem#2 reg byte y 202.0 +(byte) divr8u::rem#3 reg byte y 202.0 +(byte) divr8u::rem#4 reg byte y 202.0 +(byte) divr8u::rem#5 reg byte y 101.0 (byte) divr8u::return -(byte) divr8u::return#0 reg byte x 4.0 -(byte) divr8u::return#1 reg byte x 61.0 +(byte) divr8u::return#0 reg byte a 4.0 +(byte) divr8u::return#1 return zp ZP_BYTE:18 50.83333333333333 (void()) main() (label) main::@1 (label) main::@2 @@ -11643,14 +11583,14 @@ FINAL SYMBOL TABLE (label) print_byte::@1 (label) print_byte::@return (byte) print_byte::b -(byte) print_byte::b#1 b zp ZP_BYTE:9 4.0 -(byte) print_byte::b#2 b zp ZP_BYTE:9 4.0 -(byte) print_byte::b#3 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#4 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#5 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#6 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#7 b zp ZP_BYTE:9 13.5 -(byte~) print_byte::b#9 b zp ZP_BYTE:9 4.0 +(byte) print_byte::b#1 b zp ZP_BYTE:7 4.0 +(byte) print_byte::b#2 b zp ZP_BYTE:7 4.0 +(byte) print_byte::b#3 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#4 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#5 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#6 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#7 b zp ZP_BYTE:7 13.5 +(byte~) print_byte::b#9 b zp ZP_BYTE:7 4.0 (byte[]) print_byte::hextab (const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" (void()) print_char((byte) print_char::ch) @@ -11660,21 +11600,21 @@ FINAL SYMBOL TABLE (byte) print_char::ch#3 reg byte a 4.0 (byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:10 101.0 -(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:10 15.607142857142856 -(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:10 3.0 -(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:10 15.999999999999998 -(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:10 3.0 -(byte*) print_char_cursor#131 print_char_cursor zp ZP_WORD:10 15.999999999999998 -(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:10 24.0 -(byte*) print_char_cursor#133 print_char_cursor zp ZP_WORD:10 17.333333333333332 -(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:10 2.4444444444444446 -(byte*~) print_char_cursor#155 print_char_cursor zp ZP_WORD:10 22.0 -(byte*~) print_char_cursor#162 print_char_cursor zp ZP_WORD:10 22.0 -(byte*) print_char_cursor#17 print_char_cursor zp ZP_WORD:10 2.0178571428571432 -(byte*~) print_char_cursor#179 print_char_cursor zp ZP_WORD:10 22.0 -(byte*~) print_char_cursor#185 print_char_cursor zp ZP_WORD:10 22.0 -(byte*) print_char_cursor#80 print_char_cursor zp ZP_WORD:10 6.0 +(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:8 101.0 +(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:8 15.607142857142856 +(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:8 3.0 +(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:8 15.999999999999998 +(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:8 3.0 +(byte*) print_char_cursor#131 print_char_cursor zp ZP_WORD:8 15.999999999999998 +(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:8 24.0 +(byte*) print_char_cursor#133 print_char_cursor zp ZP_WORD:8 17.333333333333332 +(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:8 2.4444444444444446 +(byte*~) print_char_cursor#155 print_char_cursor zp ZP_WORD:8 22.0 +(byte*~) print_char_cursor#162 print_char_cursor zp ZP_WORD:8 22.0 +(byte*) print_char_cursor#17 print_char_cursor zp ZP_WORD:8 2.0178571428571432 +(byte*~) print_char_cursor#179 print_char_cursor zp ZP_WORD:8 22.0 +(byte*~) print_char_cursor#185 print_char_cursor zp ZP_WORD:8 22.0 +(byte*) print_char_cursor#80 print_char_cursor zp ZP_WORD:8 6.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return @@ -11682,10 +11622,10 @@ FINAL SYMBOL TABLE (byte*) print_cls::sc#1 sc zp ZP_WORD:3 16.5 (byte*) print_cls::sc#2 sc zp ZP_WORD:3 16.5 (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:5 3.9099999999999993 -(byte*) print_line_cursor#20 print_line_cursor zp ZP_WORD:5 204.0 -(byte*) print_line_cursor#39 print_line_cursor zp ZP_WORD:5 46.0 -(byte*) print_line_cursor#41 print_line_cursor zp ZP_WORD:5 0.9565217391304348 +(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:3 3.9099999999999993 +(byte*) print_line_cursor#20 print_line_cursor zp ZP_WORD:3 204.0 +(byte*) print_line_cursor#39 print_line_cursor zp ZP_WORD:3 46.0 +(byte*) print_line_cursor#41 print_line_cursor zp ZP_WORD:3 0.9565217391304348 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -11695,61 +11635,57 @@ FINAL SYMBOL TABLE (label) print_sbyte::@4 (label) print_sbyte::@return (signed byte) print_sbyte::b -(signed byte) print_sbyte::b#0 b zp ZP_BYTE:9 4.0 -(signed byte) print_sbyte::b#1 b zp ZP_BYTE:9 11.0 -(signed byte) print_sbyte::b#2 b zp ZP_BYTE:9 22.0 -(signed byte) print_sbyte::b#3 b zp ZP_BYTE:9 22.0 -(signed byte) print_sbyte::b#4 b zp ZP_BYTE:9 22.0 -(signed byte) print_sbyte::b#5 b zp ZP_BYTE:9 12.5 -(signed byte) print_sbyte::b#6 b zp ZP_BYTE:9 4.0 +(signed byte) print_sbyte::b#0 b zp ZP_BYTE:7 4.0 +(signed byte) print_sbyte::b#1 b zp ZP_BYTE:7 11.0 +(signed byte) print_sbyte::b#2 b zp ZP_BYTE:7 22.0 +(signed byte) print_sbyte::b#3 b zp ZP_BYTE:7 22.0 +(signed byte) print_sbyte::b#4 b zp ZP_BYTE:7 22.0 +(signed byte) print_sbyte::b#5 b zp ZP_BYTE:7 12.5 +(signed byte) print_sbyte::b#6 b zp ZP_BYTE:7 4.0 (byte*) print_screen (void()) print_str((byte*) print_str::str) (label) print_str::@1 (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:7 202.0 -(byte*) print_str::str#13 str zp ZP_WORD:7 101.5 -(byte*) print_str::str#15 str zp ZP_WORD:7 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:5 202.0 +(byte*) print_str::str#13 str zp ZP_WORD:5 101.5 +(byte*) print_str::str#15 str zp ZP_WORD:5 2.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:7 4.0 -(signed word) print_sword::w#1 w zp ZP_WORD:7 11.0 -(signed word) print_sword::w#2 w zp ZP_WORD:7 22.0 -(signed word) print_sword::w#3 w zp ZP_WORD:7 22.0 -(signed word) print_sword::w#4 w zp ZP_WORD:7 22.0 -(signed word) print_sword::w#5 w zp ZP_WORD:7 12.5 -(signed word) print_sword::w#6 w zp ZP_WORD:7 4.0 +(signed word) print_sword::w#0 w zp ZP_WORD:5 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:5 11.0 +(signed word) print_sword::w#2 w zp ZP_WORD:5 22.0 +(signed word) print_sword::w#3 w zp ZP_WORD:5 22.0 +(signed word) print_sword::w#4 w zp ZP_WORD:5 22.0 +(signed word) print_sword::w#5 w zp ZP_WORD:5 12.5 +(signed word) print_sword::w#6 w zp ZP_WORD:5 4.0 (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:7 11.0 -(word) print_word::w#2 w zp ZP_WORD:7 22.0 -(word) print_word::w#3 w zp ZP_WORD:7 22.0 -(word) print_word::w#4 w zp ZP_WORD:7 22.0 -(word) print_word::w#5 w zp ZP_WORD:7 16.666666666666664 -(word~) print_word::w#7 w zp ZP_WORD:7 4.0 +(word) print_word::w#1 w zp ZP_WORD:5 11.0 +(word) print_word::w#2 w zp ZP_WORD:5 22.0 +(word) print_word::w#3 w zp ZP_WORD:5 22.0 +(word) print_word::w#4 w zp ZP_WORD:5 22.0 +(word) print_word::w#5 w zp ZP_WORD:5 16.666666666666664 +(word~) print_word::w#7 w zp ZP_WORD:5 4.0 (signed word) rem16s -(signed word) rem16s#1 rem16s zp ZP_WORD:3 2.0 -(signed word) rem16s#17 rem16s zp ZP_WORD:3 110.0 -(signed word) rem16s#3 rem16s zp ZP_WORD:3 1.0833333333333333 -(signed word~) rem16s#32 rem16s zp ZP_WORD:3 4.0 +(signed word) rem16s#1 rem16s zp ZP_WORD:14 2.0 +(signed word) rem16s#3 rem16s zp ZP_WORD:14 0.8333333333333335 +(signed word~) rem16s#31 rem16s zp ZP_WORD:14 4.0 (word) rem16u -(word) rem16u#31 rem16u zp ZP_WORD:16 130.0 -(word) rem16u#35 rem16u zp ZP_WORD:16 4.4 +(word) rem16u#1 rem16u zp ZP_WORD:14 0.48148148148148145 (signed byte) rem8s (signed byte) rem8s#1 reg byte x 2.0 -(signed byte) rem8s#18 reg byte x 110.0 -(signed byte) rem8s#3 reg byte x 1.0833333333333333 -(signed byte~) rem8s#33 reg byte x 4.0 +(signed byte) rem8s#3 reg byte x 0.8333333333333335 +(signed byte~) rem8s#32 reg byte x 4.0 (byte) rem8u -(byte) rem8u#31 rem8u zp ZP_BYTE:19 130.0 -(byte) rem8u#36 rem8u zp ZP_BYTE:19 4.4 +(byte) rem8u#17 reg byte x 0.5 (void()) test_16s() (label) test_16s::@1 (label) test_16s::@10 @@ -11763,18 +11699,18 @@ FINAL SYMBOL TABLE (label) test_16s::@9 (label) test_16s::@return (signed word) test_16s::dividend -(signed word) test_16s::dividend#0 dividend zp ZP_WORD:7 4.714285714285714 +(signed word) test_16s::dividend#0 dividend zp ZP_WORD:5 4.714285714285714 (signed word[]) test_16s::dividends (const signed word[]) test_16s::dividends#0 dividends = { (word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767 } (signed word) test_16s::divisor -(signed word) test_16s::divisor#0 divisor zp ZP_WORD:21 3.0 +(signed word) test_16s::divisor#0 divisor zp ZP_WORD:19 3.0 (signed word[]) test_16s::divisors (const signed word[]) test_16s::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, -(byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, -(byte/signed byte/word/signed word/dword/signed dword) 13, -(byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_16s::i (byte) test_16s::i#1 i zp ZP_BYTE:2 16.5 (byte) test_16s::i#10 i zp ZP_BYTE:2 1.76 (signed word) test_16s::res -(signed word) test_16s::res#0 res zp ZP_WORD:14 2.2 +(signed word) test_16s::res#0 res zp ZP_WORD:12 2.2 (const string) test_16s::str str = (string) " / @" (const string) test_16s::str1 str1 = (string) " = @" (const string) test_16s::str2 str2 = (string) " @" @@ -11791,18 +11727,18 @@ FINAL SYMBOL TABLE (label) test_16u::@9 (label) test_16u::@return (word) test_16u::dividend -(word) test_16u::dividend#0 dividend zp ZP_WORD:7 4.714285714285714 +(word) test_16u::dividend#0 dividend zp ZP_WORD:5 4.714285714285714 (word[]) test_16u::dividends (const word[]) test_16u::dividends#0 dividends = { (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535 } (word) test_16u::divisor -(word) test_16u::divisor#0 divisor zp ZP_WORD:12 3.0 +(word) test_16u::divisor#0 divisor zp ZP_WORD:10 3.0 (word[]) test_16u::divisors (const word[]) test_16u::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_16u::i (byte) test_16u::i#1 i zp ZP_BYTE:2 16.5 (byte) test_16u::i#10 i zp ZP_BYTE:2 1.76 (word) test_16u::res -(word) test_16u::res#0 res zp ZP_WORD:14 2.2 +(word) test_16u::res#0 res zp ZP_WORD:12 2.2 (const string) test_16u::str str = (string) " / @" (const string) test_16u::str1 str1 = (string) " = @" (const string) test_16u::str2 str2 = (string) " @" @@ -11819,18 +11755,18 @@ FINAL SYMBOL TABLE (label) test_8s::@9 (label) test_8s::@return (signed byte) test_8s::dividend -(signed byte) test_8s::dividend#0 dividend zp ZP_BYTE:9 4.714285714285714 +(signed byte) test_8s::dividend#0 dividend zp ZP_BYTE:7 4.714285714285714 (signed byte[]) test_8s::dividends (const signed byte[]) test_8s::dividends#0 dividends = { (byte/signed byte/word/signed word/dword/signed dword) 127, -(byte/signed byte/word/signed word/dword/signed dword) 127, -(byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127 } (signed byte) test_8s::divisor -(signed byte) test_8s::divisor#0 divisor zp ZP_BYTE:23 3.0 +(signed byte) test_8s::divisor#0 divisor zp ZP_BYTE:21 3.0 (signed byte[]) test_8s::divisors (const signed byte[]) test_8s::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, -(byte/signed byte/word/signed word/dword/signed dword) 11, -(byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_8s::i (byte) test_8s::i#1 i zp ZP_BYTE:2 16.5 (byte) test_8s::i#10 i zp ZP_BYTE:2 1.76 (signed byte) test_8s::res -(signed byte) test_8s::res#0 res zp ZP_BYTE:18 2.2 +(signed byte) test_8s::res#0 res zp ZP_BYTE:16 2.2 (const string) test_8s::str str = (string) " / @" (const string) test_8s::str1 str1 = (string) " = @" (const string) test_8s::str2 str2 = (string) " @" @@ -11848,79 +11784,77 @@ FINAL SYMBOL TABLE (label) test_8u::@9 (label) test_8u::@return (byte) test_8u::dividend -(byte) test_8u::dividend#0 dividend zp ZP_BYTE:9 4.714285714285714 +(byte) test_8u::dividend#0 dividend zp ZP_BYTE:7 4.714285714285714 (byte[]) test_8u::dividends (const byte[]) test_8u::dividends#0 dividends = { (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255 } (byte) test_8u::divisor -(byte) test_8u::divisor#0 divisor zp ZP_BYTE:18 3.3000000000000003 +(byte) test_8u::divisor#0 divisor zp ZP_BYTE:16 3.3000000000000003 (byte[]) test_8u::divisors (const byte[]) test_8u::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_8u::i (byte) test_8u::i#1 i zp ZP_BYTE:2 11.0 (byte) test_8u::i#10 i zp ZP_BYTE:2 1.8333333333333333 (byte) test_8u::res -(byte) test_8u::res#0 reg byte x 2.4444444444444446 +(byte) test_8u::res#0 res zp ZP_BYTE:17 2.4444444444444446 (const string) test_8u::str str = (string) " / @" (const string) test_8u::str1 str1 = (string) " = @" (const string) test_8u::str2 str2 = (string) " @" zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 test_8s::i#10 test_8s::i#1 test_16u::i#10 test_16u::i#1 test_8u::i#10 test_8u::i#1 ] -zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 print_cls::sc#2 print_cls::sc#1 ] -zp ZP_WORD:5 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] -zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 test_16u::dividend#0 print_str::str#13 print_str::str#15 print_str::str#0 ] -zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 test_8s::dividend#0 ] +zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 test_16u::dividend#0 print_str::str#13 print_str::str#15 print_str::str#0 ] +zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 test_8s::dividend#0 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -zp ZP_WORD:10 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] -zp ZP_WORD:12 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] +zp ZP_WORD:8 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] +zp ZP_WORD:10 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] -zp ZP_WORD:14 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div16u::return#3 test_16u::res#0 ] -zp ZP_WORD:16 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +zp ZP_WORD:12 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div16u::return#3 test_16u::res#0 ] +zp ZP_WORD:14 [ rem16s#3 rem16s#31 rem16s#1 rem16u#1 divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] -reg byte x [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] -zp ZP_BYTE:18 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] +zp ZP_BYTE:16 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] +reg byte x [ rem8s#3 rem8s#32 rem8s#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] -zp ZP_BYTE:19 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] -zp ZP_BYTE:20 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] -reg byte x [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] -reg byte y [ divr8u::i#2 divr8u::i#1 ] -zp ZP_WORD:21 [ test_16s::divisor#0 ] +reg byte y [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +zp ZP_BYTE:17 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 test_8u::res#0 ] +zp ZP_BYTE:18 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +reg byte x [ divr8u::i#2 divr8u::i#1 ] +zp ZP_WORD:19 [ test_16s::divisor#0 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] -zp ZP_BYTE:23 [ test_8s::divisor#0 ] +zp ZP_BYTE:21 [ test_8s::divisor#0 ] reg byte a [ div8s::dividend#0 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::return#3 ] reg byte a [ div8s::$2 ] reg byte x [ div8s::$7 ] -reg byte x [ div8u::return#2 ] +reg byte a [ div8u::return#2 ] reg byte y [ div8s::resultu#0 ] -zp ZP_BYTE:24 [ divr8u::divisor#0 ] -reg byte x [ divr8u::return#0 ] -reg byte x [ div8u::return#0 ] +zp ZP_BYTE:22 [ divr8u::divisor#0 ] +reg byte a [ divr8u::return#0 ] +reg byte a [ div8u::return#0 ] reg byte a [ divr8u::$1 ] -reg byte x [ div8u::return#3 ] -reg byte x [ test_8u::res#0 ] +reg byte x [ rem8u#17 ] +reg byte a [ div8u::return#3 ] FINAL ASSEMBLER -Score: 33674 +Score: 33823 //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels - .label print_char_cursor = $a - .label print_line_cursor = 5 - .label rem16s = 3 - .label rem8u = $13 - .label rem16u = $10 + .label print_char_cursor = 8 + .label print_line_cursor = 3 + .label rem16u = $e + .label rem16s = $e //SEG2 @begin //SEG3 [1] phi from @begin to @26 [phi:@begin->@26] //SEG4 @26 @@ -11932,22 +11866,22 @@ Score: 33674 //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [272] phi from main to print_cls [phi:main->print_cls] + //SEG11 [274] phi from main to print_cls [phi:main->print_cls] jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] //SEG13 main::@1 - //SEG14 [7] call test_8u param-assignment [ print_line_cursor#1 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr8u::rem#10 ] ) - //SEG15 [243] phi from main::@1 to test_8u [phi:main::@1->test_8u] + //SEG14 [7] call test_8u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG15 [245] phi from main::@1 to test_8u [phi:main::@1->test_8u] jsr test_8u //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG17 main::@2 - //SEG18 [9] call test_16u param-assignment [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) - //SEG19 [214] phi from main::@2 to test_16u [phi:main::@2->test_16u] + //SEG18 [9] call test_16u param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG19 [216] phi from main::@2 to test_16u [phi:main::@2->test_16u] jsr test_16u //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] //SEG21 main::@3 - //SEG22 [11] call test_8s param-assignment [ print_line_cursor#1 divr16u::rem#10 ] ( main:2 [ print_line_cursor#1 divr16u::rem#10 ] ) - //SEG23 [130] phi from main::@3 to test_8s [phi:main::@3->test_8s] + //SEG22 [11] call test_8s param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) + //SEG23 [131] phi from main::@3 to test_8s [phi:main::@3->test_8s] jsr test_8s //SEG24 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] //SEG25 main::@4 @@ -11960,144 +11894,140 @@ main: { } //SEG30 test_16s test_16s: { - .label dividend = 7 - .label divisor = $15 - .label res = $e + .label dividend = 5 + .label divisor = $13 + .label res = $c .label i = 2 //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] - //SEG32 [16] phi (signed word) rem16s#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vwsz1=vbuc1 - lda #<0 - sta rem16s - sta rem16s+1 - //SEG33 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#1] -- vbuz1=vbuc1 + //SEG32 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vbuz1=vbuc1 + lda #0 sta i - //SEG34 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] - //SEG35 [16] phi (signed word) rem16s#17 = (signed word) rem16s#3 [phi:test_16s::@11->test_16s::@1#0] -- register_copy - //SEG36 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#1] -- register_copy - //SEG37 test_16s::@1 + //SEG33 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] + //SEG34 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#0] -- register_copy + //SEG35 test_16s::@1 b1: - //SEG38 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 + //SEG36 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 print_line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG39 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 + //SEG37 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG40 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG38 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda dividend sta div16s.dividend lda dividend+1 sta div16s.dividend+1 - //SEG41 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG39 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda divisor sta div16s.divisor lda divisor+1 sta div16s.divisor+1 - //SEG42 [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 divr16u::rem#10 ] ) + //SEG40 [21] call div16s param-assignment [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 print_line_cursor#1 rem16s#3 ] ) jsr div16s - //SEG43 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 divr16u::rem#10 ] ) - // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:14 - //SEG44 test_16s::@3 - //SEG45 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 ] ) - // (signed word) test_16s::res#0 = (signed word) div16s::return#3 // register copy zp ZP_WORD:14 - //SEG46 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 divr16u::rem#10 ] ) - // (signed word) print_sword::w#1 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:7 - //SEG47 [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 divr16u::rem#10 ] ) -- pbuz1=pbuz2 + //SEG41 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 print_line_cursor#1 rem16s#3 ] ) + // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:12 + //SEG42 test_16s::@3 + //SEG43 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 ] ) + // (signed word) test_16s::res#0 = (signed word) div16s::return#3 // register copy zp ZP_WORD:12 + //SEG44 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_line_cursor#1 rem16s#3 ] ) + // (signed word) print_sword::w#1 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:5 + //SEG45 [25] (byte*~) print_char_cursor#155 ← (byte*) print_line_cursor#1 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 print_char_cursor#155 print_line_cursor#1 rem16s#3 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG48 [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG49 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] - //SEG50 [49] phi (byte*) print_char_cursor#129 = (byte*~) print_char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy - //SEG51 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy + //SEG46 [26] call print_sword param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG47 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] + //SEG48 [49] phi (byte*) print_char_cursor#129 = (byte*~) print_char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy + //SEG49 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy jsr print_sword - //SEG52 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] - //SEG53 test_16s::@4 - //SEG54 [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] - //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG50 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] + //SEG51 test_16s::@4 + //SEG52 [28] call print_str param-assignment [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG53 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] + //SEG54 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG57 test_16s::@5 - //SEG58 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_sword::w#2 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG55 test_16s::@5 + //SEG56 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 print_sword::w#2 rem16s#3 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda divisor sta print_sword.w lda divisor+1 sta print_sword.w+1 - //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG60 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] - //SEG61 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy - //SEG62 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy + //SEG57 [30] call print_sword param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG58 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] + //SEG59 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy + //SEG60 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy jsr print_sword - //SEG63 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] - //SEG64 test_16s::@6 - //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] - //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG61 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] + //SEG62 test_16s::@6 + //SEG63 [32] call print_str param-assignment [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG64 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] + //SEG65 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG68 test_16s::@7 - //SEG69 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#3 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG66 test_16s::@7 + //SEG67 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#3 rem16s#3 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda res sta print_sword.w lda res+1 sta print_sword.w+1 - //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG71 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] - //SEG72 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy - //SEG73 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy + //SEG68 [34] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] ) + //SEG69 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] + //SEG70 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy + //SEG71 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy jsr print_sword - //SEG74 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] - //SEG75 test_16s::@8 - //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 ] ) - //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] - //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG72 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] + //SEG73 test_16s::@8 + //SEG74 [36] call print_str param-assignment [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] ) + //SEG75 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] + //SEG76 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG79 test_16s::@9 - //SEG80 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + //SEG77 test_16s::@9 + //SEG78 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_sword::w#4 print_char_cursor#126 ] ) -- vwsz1=vwsz2 lda rem16s sta print_sword.w lda rem16s+1 sta print_sword.w+1 - //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 ] ) - //SEG82 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] - //SEG83 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy - //SEG84 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy + //SEG79 [38] call print_sword param-assignment [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG80 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] + //SEG81 [49] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy + //SEG82 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy jsr print_sword - //SEG85 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] - //SEG86 test_16s::@10 - //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) - //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] - //SEG89 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy + //SEG83 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] + //SEG84 test_16s::@10 + //SEG85 [40] call print_ln param-assignment [ test_16s::i#10 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 print_line_cursor#1 ] ) + //SEG86 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] + //SEG87 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy jsr print_ln - //SEG90 test_16s::@11 - //SEG91 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG88 test_16s::@11 + //SEG89 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG92 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 print_line_cursor#1 divr16u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG90 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 print_line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 print_line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 cmp #$c beq !b1+ jmp b1 !b1: - //SEG93 test_16s::@return - //SEG94 [43] return [ ] ( main:2::test_16s:13 [ ] ) + //SEG91 test_16s::@return + //SEG92 [43] return [ ] ( main:2::test_16s:13 [ ] ) rts str: .text " / @" str1: .text " = @" @@ -12105,13 +12035,13 @@ test_16s: { dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff divisors: .word 5, -7, $b, -$d, -$11, $13 } -//SEG95 print_ln +//SEG93 print_ln print_ln: { - //SEG96 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG97 [45] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG98 print_ln::@1 + //SEG94 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG95 [45] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG96 print_ln::@1 b1: - //SEG99 [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG97 [46] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -12119,7 +12049,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG100 [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG98 [47] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#17) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 print_char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1 @@ -12128,26 +12058,26 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG101 print_ln::@return - //SEG102 [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 print_line_cursor#1 ] ) + //SEG99 print_ln::@return + //SEG100 [48] return [ print_line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 print_line_cursor#1 ] main:2::test_8s:11::print_ln:156 [ test_8s::i#10 print_line_cursor#1 ] main:2::test_16u:9::print_ln:241 [ test_16u::i#10 print_line_cursor#1 ] main:2::test_8u:7::print_ln:269 [ test_8u::i#10 print_line_cursor#1 ] ) rts } -//SEG103 print_sword +//SEG101 print_sword print_sword: { - .label w = 7 - //SEG104 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 + .label w = 5 + //SEG102 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 print_char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1 - //SEG105 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG106 print_sword::@2 - //SEG107 [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#5 ] ) - //SEG108 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG109 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG110 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG103 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG104 print_sword::@2 + //SEG105 [52] call print_char param-assignment [ print_char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#5 ] ) + //SEG106 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG107 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG108 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG111 print_sword::@4 - //SEG112 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG109 print_sword::@4 + //SEG110 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -12157,143 +12087,143 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG113 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG114 [54] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG115 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - //SEG116 print_sword::@1 + //SEG111 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG112 [54] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG113 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG114 print_sword::@1 b1: - //SEG117 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#128 print_word::w#7 ] ) - // (word~) print_word::w#7 = (word)(signed word) print_sword::w#6 // register copy zp ZP_WORD:7 - //SEG118 [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) - //SEG119 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG120 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG121 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG115 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ print_char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#128 print_word::w#7 ] ) + // (word~) print_word::w#7 = (word)(signed word) print_sword::w#6 // register copy zp ZP_WORD:5 + //SEG116 [56] call print_word param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG117 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG118 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG119 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word - //SEG122 print_sword::@return - //SEG123 [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] ) + //SEG120 print_sword::@return + //SEG121 [57] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG124 print_word +//SEG122 print_word print_word: { - .label w = 7 - //SEG125 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + .label w = 5 + //SEG123 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG126 [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) - //SEG127 [64] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG128 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy - //SEG129 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG124 [60] call print_byte param-assignment [ print_char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_word::w#5 ] ) + //SEG125 [64] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG126 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG127 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG130 print_word::@1 - //SEG131 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG128 print_word::@1 + //SEG129 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG132 [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) - //SEG133 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG134 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG135 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG130 [62] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) + //SEG131 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG132 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG133 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG136 print_word::@return - //SEG137 [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] ) + //SEG134 print_word::@return + //SEG135 [63] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] ) rts } -//SEG138 print_byte +//SEG136 print_byte print_byte: { - .label b = 9 - //SEG139 [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 + .label b = 7 + //SEG137 [65] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //SEG140 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG138 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG141 [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) - //SEG142 [72] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG143 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#133 [phi:print_byte->print_char#0] -- register_copy - //SEG144 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG139 [67] call print_char param-assignment [ print_char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::b#7 ] ) + //SEG140 [72] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG141 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#133 [phi:print_byte->print_char#0] -- register_copy + //SEG142 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG145 print_byte::@1 - //SEG146 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG143 print_byte::@1 + //SEG144 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //SEG147 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG145 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG148 [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) - //SEG149 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG150 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG151 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG146 [70] call print_char param-assignment [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) + //SEG147 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG148 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG149 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG152 print_byte::@return - //SEG153 [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] ) + //SEG150 print_byte::@return + //SEG151 [71] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG154 print_char +//SEG152 print_char print_char: { - //SEG155 [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#80 ] ) -- _deref_pbuz1=vbuaa + //SEG153 [73] *((byte*) print_char_cursor#80) ← (byte) print_char::ch#4 [ print_char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#80 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#80 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#80 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#80 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#80 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#80 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG156 [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG154 [74] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#80 [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG157 print_char::@return - //SEG158 [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char_cursor#17 ] ) + //SEG155 print_char::@return + //SEG156 [75] return [ print_char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 print_line_cursor#1 print_sword::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 print_line_cursor#1 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:67 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:67 [ print_line_cursor#1 test_16u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:67 [ print_line_cursor#1 test_8s::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:67 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:67 [ print_line_cursor#41 test_8u::i#10 print_byte::b#7 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:60::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:60::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_word::w#5 print_char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 print_line_cursor#1 print_char_cursor#17 ] main:2::test_16u:9::print_word:227::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:231::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#17 ] main:2::test_16u:9::print_word:235::print_byte:62::print_char:70 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_16u:9::print_word:239::print_byte:62::print_char:70 [ print_line_cursor#1 test_16u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_byte:167::print_char:70 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:255::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:259::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#17 ] main:2::test_8u:7::print_byte:263::print_char:70 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#17 ] main:2::test_8u:7::print_byte:267::print_char:70 [ print_line_cursor#41 test_8u::i#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:142::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146::print_char:163 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150::print_char:163 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154::print_char:163 [ print_line_cursor#1 test_8s::i#10 print_sbyte::b#5 print_char_cursor#17 ] ) rts } -//SEG159 print_str +//SEG157 print_str print_str: { - .label str = 7 - //SEG160 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG161 [77] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG162 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG163 print_str::@1 + .label str = 5 + //SEG158 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG159 [77] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG160 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG161 print_str::@1 b1: - //SEG164 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG162 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG165 print_str::@return - //SEG166 [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 ] ) + //SEG163 print_str::@return + //SEG164 [79] return [ print_char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 ] ) rts - //SEG167 print_str::@2 + //SEG165 print_str::@2 b2: - //SEG168 [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG166 [80] *((byte*) print_char_cursor#126) ← *((byte*) print_str::str#13) [ print_char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (print_char_cursor),y - //SEG169 [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG167 [81] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#126 [ print_str::str#13 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#13 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#13 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG170 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 print_line_cursor#1 divr16u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:255 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:259 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:263 [ print_line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG168 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 print_char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 test_16s::divisor#0 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 test_16s::res#0 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 print_line_cursor#1 rem16s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:144 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:148 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_8s:11::print_str:152 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:229 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:233 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_16u:9::print_str:237 [ print_line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:257 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:261 [ print_line_cursor#41 rem8u#17 test_8u::i#10 test_8u::res#0 print_str::str#0 print_char_cursor#1 ] main:2::test_8u:7::print_str:265 [ print_line_cursor#41 rem8u#17 test_8u::i#10 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG171 div16s +//SEG169 div16s div16s: { - .label _2 = 3 - .label _7 = $c - .label resultu = $e - .label return = $e - .label dividend = 3 - .label divisor = $c - .label dividendu = 3 - .label divisoru = $c - //SEG172 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 divr16u::rem#10 ] ) -- vwsz1_ge_0_then_la1 + .label _2 = 8 + .label _7 = $a + .label resultu = $c + .label return = $c + .label dividend = 8 + .label divisor = $a + .label dividendu = 8 + .label divisoru = $a + //SEG170 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) -- vwsz1_ge_0_then_la1 lda dividend+1 bpl b16 - //SEG173 div16s::@7 - //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz1 + //SEG171 div16s::@7 + //SEG172 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::$2 ] ) -- vwsz1=_neg_vwsz1 sec lda _2 eor #$ff @@ -12303,19 +12233,19 @@ div16s: { eor #$ff adc #0 sta _2+1 - //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ) - // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:3 - //SEG176 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] - //SEG177 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy - //SEG178 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuyy=vbuc1 + //SEG173 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) + // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:8 + //SEG174 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] + //SEG175 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy + //SEG176 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuyy=vbuc1 ldy #1 - //SEG179 div16s::@2 + //SEG177 div16s::@2 b2: - //SEG180 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 divr16u::rem#10 ] ) -- vwsz1_ge_0_then_la1 + //SEG178 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) -- vwsz1_ge_0_then_la1 lda divisor+1 bpl b4 - //SEG181 div16s::@9 - //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz1 + //SEG179 div16s::@9 + //SEG180 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) -- vwsz1=_neg_vwsz1 sec lda _7 eor #$ff @@ -12325,63 +12255,59 @@ div16s: { eor #$ff adc #0 sta _7+1 - //SEG183 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 divr16u::rem#10 ] ) -- vbuyy=vbuyy_bxor_vbuc1 + //SEG181 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) -- vbuyy=vbuyy_bxor_vbuc1 tya eor #1 tay - //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ) - // (word~) div16s::divisoru#5 = (word)(signed word~) div16s::$7 // register copy zp ZP_WORD:12 - //SEG185 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] - //SEG186 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy - //SEG187 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy - //SEG188 div16s::@4 + //SEG182 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) + // (word~) div16s::divisoru#5 = (word)(signed word~) div16s::$7 // register copy zp ZP_WORD:10 + //SEG183 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] + //SEG184 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy + //SEG185 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy + //SEG186 div16s::@4 b4: - //SEG189 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ) - // (word) div16u::dividend#0 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:3 - //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ) - // (word) div16u::divisor#0 = (word) div16s::divisoru#3 // register copy zp ZP_WORD:12 - //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ) - //SEG192 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] - //SEG193 [106] phi (word) rem16u#31 = (word) divr16u::rem#10 [phi:div16s::@4->div16u#0] -- register_copy - //SEG194 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#1] -- register_copy - //SEG195 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#2] -- register_copy + //SEG187 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 ] ) + // (word) div16u::dividend#0 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:8 + //SEG188 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::dividend#0 div16u::divisor#0 ] ) + // (word) div16u::divisor#0 = (word) div16s::divisoru#3 // register copy zp ZP_WORD:10 + //SEG189 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + //SEG190 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] + //SEG191 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#0] -- register_copy + //SEG192 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#1] -- register_copy jsr div16u - //SEG196 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ) - // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:14 - //SEG197 div16s::@15 - //SEG198 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ) - // (word) div16s::resultu#0 = (word) div16u::return#2 // register copy zp ZP_WORD:14 - //SEG199 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 ] ) -- vbuyy_neq_0_then_la1 + //SEG193 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) + // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:12 + //SEG194 div16s::@15 + //SEG195 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + // (word) div16s::resultu#0 = (word) div16u::return#2 // register copy zp ZP_WORD:12 + //SEG196 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16u#1 ] ) -- vbuyy_neq_0_then_la1 cpy #0 bne b5 - //SEG200 div16s::@18 - //SEG201 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 divr16u::rem#10 ] ) - // (signed word~) div16s::return#6 = (signed word)(word) div16s::resultu#0 // register copy zp ZP_WORD:14 - //SEG202 [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#32 divr16u::rem#10 ] ) -- vwsz1=vwsz2 - lda divr16u.rem - sta rem16s - lda divr16u.rem+1 - sta rem16s+1 - //SEG203 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] - //SEG204 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy - //SEG205 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy - //SEG206 div16s::@return + //SEG197 div16s::@18 + //SEG198 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16u#1 ] ) + // (signed word~) div16s::return#6 = (signed word)(word) div16s::resultu#0 // register copy zp ZP_WORD:12 + //SEG199 [99] (signed word~) rem16s#31 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#31 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#6 rem16s#31 ] ) + // (signed word~) rem16s#31 = (signed word)(word) rem16u#1 // register copy zp ZP_WORD:14 + //SEG200 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + //SEG201 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#31 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG202 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + //SEG203 div16s::@return breturn: - //SEG207 [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 rem16s#3 div16s::return#2 divr16u::rem#10 ] ) + //SEG204 [101] return [ div16s::return#2 rem16s#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#2 rem16s#3 ] ) rts - //SEG208 div16s::@5 + //SEG205 div16s::@5 b5: - //SEG209 [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 divr16u::rem#10 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG206 [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::resultu#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 sec - lda divr16u.rem + lda rem16s eor #$ff adc #0 sta rem16s - lda divr16u.rem+1 + lda rem16s+1 eor #$ff adc #0 sta rem16s+1 - //SEG210 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG207 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 sec lda return eor #$ff @@ -12392,91 +12318,91 @@ div16s: { adc #0 sta return+1 jmp breturn - //SEG211 div16s::@17 - //SEG212 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ) - // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:12 - //SEG213 div16s::@16 + //SEG208 div16s::@17 + //SEG209 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) + // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:10 + //SEG210 div16s::@16 b16: - //SEG214 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ) - // (word~) div16s::dividendu#7 = (word)(signed word) div16s::dividend#0 // register copy zp ZP_WORD:3 - //SEG215 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] - //SEG216 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy - //SEG217 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuyy=vbuc1 + //SEG211 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) + // (word~) div16s::dividendu#7 = (word)(signed word) div16s::dividend#0 // register copy zp ZP_WORD:8 + //SEG212 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + //SEG213 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG214 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuyy=vbuc1 ldy #0 jmp b2 } -//SEG218 div16u +//SEG215 div16u div16u: { - .label return = $e - .label dividend = 3 - .label divisor = $c - //SEG219 [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) - // (word) divr16u::dividend#1 = (word) div16u::dividend#2 // register copy zp ZP_WORD:3 - //SEG220 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) - // (word) divr16u::divisor#0 = (word) div16u::divisor#2 // register copy zp ZP_WORD:12 - //SEG221 [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) - //SEG222 [113] phi from div16u to divr16u [phi:div16u->divr16u] + .label return = $c + .label dividend = 8 + .label divisor = $a + //SEG216 [107] (word) divr16u::dividend#1 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::divisor#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#1 ] ) + // (word) divr16u::dividend#1 = (word) div16u::dividend#2 // register copy zp ZP_WORD:8 + //SEG217 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#1 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::dividend#1 divr16u::divisor#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#1 divr16u::divisor#0 ] ) + // (word) divr16u::divisor#0 = (word) div16u::divisor#2 // register copy zp ZP_WORD:10 + //SEG218 [109] call divr16u param-assignment [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + //SEG219 [113] phi from div16u to divr16u [phi:div16u->divr16u] jsr divr16u - //SEG223 [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::rem#10 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#2 ] ) - // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:14 - //SEG224 div16u::@2 - //SEG225 [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) - // (word) div16u::return#0 = (word) divr16u::return#2 // register copy zp ZP_WORD:14 - //SEG226 div16u::@return - //SEG227 [112] return [ div16u::return#0 divr16u::rem#10 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + //SEG220 [110] (word) divr16u::return#2 ← (word) divr16u::return#0 [ rem16u#1 divr16u::return#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#2 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#2 ] ) + // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:12 + //SEG221 div16u::@2 + //SEG222 [111] (word) div16u::return#0 ← (word) divr16u::return#2 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) + // (word) div16u::return#0 = (word) divr16u::return#2 // register copy zp ZP_WORD:12 + //SEG223 div16u::@return + //SEG224 [112] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:222 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) rts } -//SEG228 divr16u +//SEG225 divr16u divr16u: { - .label rem = $10 - .label dividend = 3 - .label quotient = $e - .label return = $e - .label divisor = $c - //SEG229 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] - //SEG230 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + .label rem = $e + .label dividend = 8 + .label quotient = $c + .label return = $c + .label divisor = $a + //SEG226 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG227 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG231 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG228 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 txa sta quotient sta quotient+1 - //SEG232 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG233 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 + //SEG229 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG230 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 sta rem sta rem+1 - //SEG234 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] - //SEG235 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG236 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG237 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG238 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy - //SEG239 divr16u::@1 + //SEG231 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG232 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG233 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG234 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG235 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG236 divr16u::@1 b1: - //SEG240 [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG237 [115] (word) divr16u::rem#0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG241 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG238 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG242 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG239 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG243 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG240 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //SEG244 divr16u::@4 - //SEG245 [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG241 divr16u::@4 + //SEG242 [119] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG246 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] - //SEG247 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy - //SEG248 divr16u::@2 + //SEG243 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG244 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG245 divr16u::@2 b2: - //SEG249 [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 + //SEG246 [121] (word) divr16u::dividend#0 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG250 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG247 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG251 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG248 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3 @@ -12485,13 +12411,13 @@ divr16u: { cmp divisor bcc b3 !: - //SEG252 divr16u::@5 - //SEG253 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG249 divr16u::@5 + //SEG250 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG254 [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG251 [125] (word) divr16u::rem#2 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -12499,138 +12425,138 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG255 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] - //SEG256 [126] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG257 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy - //SEG258 divr16u::@3 + //SEG252 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG253 [126] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG254 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG255 divr16u::@3 b3: - //SEG259 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG256 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG260 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#0 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG257 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::return#0 divr16u::rem#10 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG261 divr16u::@return - //SEG262 [129] return [ divr16u::rem#10 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) + //SEG258 divr16u::@6 + //SEG259 [129] (word) rem16u#1 ← (word) divr16u::rem#10 [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) + // (word) rem16u#1 = (word) divr16u::rem#10 // register copy zp ZP_WORD:14 + //SEG260 divr16u::@return + //SEG261 [130] return [ rem16u#1 divr16u::return#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 print_line_cursor#1 div16s::neg#4 rem16u#1 divr16u::return#0 ] main:2::test_16u:9::div16u:222::divr16u:109 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 rem16u#1 divr16u::return#0 ] ) rts } -//SEG263 test_8s +//SEG262 test_8s test_8s: { - .label dividend = 9 - .label divisor = $17 - .label res = $12 + .label dividend = 7 + .label divisor = $15 + .label res = $10 .label i = 2 - //SEG264 [131] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] - //SEG265 [131] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbsxx=vbuc1 + //SEG263 [132] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG264 [132] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbuz1=vbuc1 lda #0 - tax - //SEG266 [131] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#1] -- vbuz1=vbuc1 sta i - //SEG267 [131] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] - //SEG268 [131] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy - //SEG269 [131] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy - //SEG270 test_8s::@1 + //SEG265 [132] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG266 [132] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG267 test_8s::@1 b1: - //SEG271 [132] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG268 [133] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG272 [133] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG269 [134] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 lda divisors,y sta divisor - //SEG273 [134] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) -- vbsaa=vbsz1 + //SEG270 [135] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 lda dividend - //SEG274 [135] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsxx=vbsz1 + //SEG271 [136] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 ldx divisor - //SEG275 [136] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) + //SEG272 [137] call div8s param-assignment [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) jsr div8s - //SEG276 [137] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) + //SEG273 [138] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 rem8s#3 ] ) // (signed byte) div8s::return#3 = (signed byte) div8s::return#2 // register copy reg byte a - //SEG277 test_8s::@3 - //SEG278 [138] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) -- vbsz1=vbsaa + //SEG274 test_8s::@3 + //SEG275 [139] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) -- vbsz1=vbsaa sta res - //SEG279 [139] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) - // (signed byte) print_sbyte::b#1 = (signed byte) test_8s::dividend#0 // register copy zp ZP_BYTE:9 - //SEG280 [140] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 divr8u::rem#10 ] ) -- pbuz1=pbuz2 + //SEG276 [140] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 rem8s#3 ] ) + // (signed byte) print_sbyte::b#1 = (signed byte) test_8s::dividend#0 // register copy zp ZP_BYTE:7 + //SEG277 [141] (byte*~) print_char_cursor#179 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 print_char_cursor#179 rem8s#3 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG281 [141] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - //SEG282 [159] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] - //SEG283 [159] phi (byte*) print_char_cursor#131 = (byte*~) print_char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy - //SEG284 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy + //SEG278 [142] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + //SEG279 [160] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + //SEG280 [160] phi (byte*) print_char_cursor#131 = (byte*~) print_char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG281 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG285 [142] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] - //SEG286 test_8s::@4 - //SEG287 [143] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) - //SEG288 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] - //SEG289 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG282 [143] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] + //SEG283 test_8s::@4 + //SEG284 [144] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 ] ) + //SEG285 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] + //SEG286 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG290 test_8s::@5 - //SEG291 [144] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG287 test_8s::@5 + //SEG288 [145] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 print_sbyte::b#2 rem8s#3 ] ) -- vbsz1=vbsz2 lda divisor sta print_sbyte.b - //SEG292 [145] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - //SEG293 [159] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] - //SEG294 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy - //SEG295 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy + //SEG289 [146] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + //SEG290 [160] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + //SEG291 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG292 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG296 [146] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] - //SEG297 test_8s::@6 - //SEG298 [147] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) - //SEG299 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] - //SEG300 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG293 [147] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] + //SEG294 test_8s::@6 + //SEG295 [148] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 test_8s::res#0 rem8s#3 ] ) + //SEG296 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] + //SEG297 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG301 test_8s::@7 - //SEG302 [148] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + //SEG298 test_8s::@7 + //SEG299 [149] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#3 rem8s#3 ] ) -- vbsz1=vbsz2 lda res sta print_sbyte.b - //SEG303 [149] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG304 [159] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] - //SEG305 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy - //SEG306 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy + //SEG300 [150] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG301 [160] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + //SEG302 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG303 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG307 [150] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] - //SEG308 test_8s::@8 - //SEG309 [151] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG310 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] - //SEG311 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG304 [151] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] + //SEG305 test_8s::@8 + //SEG306 [152] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 ] ) + //SEG307 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] + //SEG308 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG312 test_8s::@9 - //SEG313 [152] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) -- vbsz1=vbsxx + //SEG309 test_8s::@9 + //SEG310 [153] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#126 test_8s::i#10 print_sbyte::b#4 ] ) -- vbsz1=vbsxx stx print_sbyte.b - //SEG314 [153] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 print_char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG315 [159] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] - //SEG316 [159] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy - //SEG317 [159] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy + //SEG311 [154] call print_sbyte param-assignment [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 print_char_cursor#17 test_8s::i#10 ] ) + //SEG312 [160] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + //SEG313 [160] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG314 [160] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy jsr print_sbyte - //SEG318 [154] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] - //SEG319 test_8s::@10 - //SEG320 [155] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) - //SEG321 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] - //SEG322 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy + //SEG315 [155] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] + //SEG316 test_8s::@10 + //SEG317 [156] call print_ln param-assignment [ print_line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#10 ] ) + //SEG318 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] + //SEG319 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln - //SEG323 test_8s::@11 - //SEG324 [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1=_inc_vbuz1 + //SEG320 test_8s::@11 + //SEG321 [157] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG325 [157] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG322 [158] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ print_line_cursor#1 test_8s::i#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 test_8s::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1 - //SEG326 test_8s::@return - //SEG327 [158] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 print_line_cursor#1 ] ) + //SEG323 test_8s::@return + //SEG324 [159] return [ print_line_cursor#1 ] ( main:2::test_8s:11 [ print_line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -12638,370 +12564,369 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG328 print_sbyte +//SEG325 print_sbyte print_sbyte: { - .label b = 9 - //SEG329 [160] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 + .label b = 7 + //SEG326 [161] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1 - //SEG330 [161] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - //SEG331 print_sbyte::@2 - //SEG332 [162] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#5 ] ) - //SEG333 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - //SEG334 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG335 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG327 [162] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG328 print_sbyte::@2 + //SEG329 [163] call print_char param-assignment [ print_char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#5 ] ) + //SEG330 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG331 [72] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG332 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG336 print_sbyte::@4 - //SEG337 [163] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG333 print_sbyte::@4 + //SEG334 [164] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG338 [164] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - //SEG339 [164] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG340 [164] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - //SEG341 print_sbyte::@1 + //SEG335 [165] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG336 [165] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG337 [165] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG338 print_sbyte::@1 b1: - //SEG342 [165] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 print_char_cursor#130 ] ) - // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:9 - //SEG343 [166] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) - //SEG344 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - //SEG345 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG346 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG339 [166] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 print_char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 print_char_cursor#130 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_byte::b#9 print_char_cursor#130 ] ) + // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:7 + //SEG340 [167] call print_byte param-assignment [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) + //SEG341 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG342 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG343 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte - //SEG347 print_sbyte::@return - //SEG348 [167] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char_cursor#17 ] ) + //SEG344 print_sbyte::@return + //SEG345 [168] return [ print_char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:142 [ print_line_cursor#1 test_8s::i#10 test_8s::divisor#0 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:146 [ print_line_cursor#1 test_8s::i#10 test_8s::res#0 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:150 [ print_line_cursor#1 test_8s::i#10 rem8s#3 print_char_cursor#17 ] main:2::test_8s:11::print_sbyte:154 [ print_line_cursor#1 test_8s::i#10 print_char_cursor#17 ] ) rts } -//SEG349 div8s +//SEG346 div8s div8s: { - .label neg = $12 - //SEG350 [168] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsaa_ge_0_then_la1 + .label neg = $10 + //SEG347 [169] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 - //SEG351 div8s::@7 - //SEG352 [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) -- vbsaa=_neg_vbsaa + //SEG348 div8s::@7 + //SEG349 [170] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //SEG353 [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) -- vbuyy=vbuaa + //SEG350 [171] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) -- vbuyy=vbuaa tay - //SEG354 [171] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] - //SEG355 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy - //SEG356 [171] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 + //SEG351 [172] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG352 [172] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG353 [172] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg - //SEG357 div8s::@2 + //SEG354 div8s::@2 b2: - //SEG358 [172] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) -- vbsxx_ge_0_then_la1 + //SEG355 [173] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b4 - //SEG359 div8s::@9 - //SEG360 [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) -- vbsxx=_neg_vbsxx + //SEG356 div8s::@9 + //SEG357 [174] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG361 [174] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG358 [175] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG362 [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) + //SEG359 [176] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) // (byte~) div8s::divisoru#5 = (byte)(signed byte~) div8s::$7 // register copy reg byte x - //SEG363 [176] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] - //SEG364 [176] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy - //SEG365 [176] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy - //SEG366 div8s::@4 + //SEG360 [177] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG361 [177] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG362 [177] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG363 div8s::@4 b4: - //SEG367 [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) -- vbuaa=vbuyy + //SEG364 [178] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 ] ) -- vbuaa=vbuyy tya - //SEG368 [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) + //SEG365 [179] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 ] ) // (byte) div8u::divisor#0 = (byte) div8s::divisoru#3 // register copy reg byte x - //SEG369 [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) - //SEG370 [191] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] - //SEG371 [191] phi (byte) rem8u#31 = (byte) divr8u::rem#10 [phi:div8s::@4->div8u#0] -- register_copy - //SEG372 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy - //SEG373 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#2] -- register_copy + //SEG366 [180] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] ) + //SEG367 [192] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] + //SEG368 [192] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG369 [192] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //SEG374 [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) - // (byte) div8u::return#2 = (byte) div8u::return#0 // register copy reg byte x - //SEG375 div8s::@15 - //SEG376 [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuyy=vbuxx - txa + //SEG370 [181] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#17 ] ) + // (byte) div8u::return#2 = (byte) div8u::return#0 // register copy reg byte a + //SEG371 div8s::@15 + //SEG372 [182] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#17 ] ) -- vbuyy=vbuaa tay - //SEG377 [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1_neq_0_then_la1 + //SEG373 [183] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#17 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 - //SEG378 div8s::@18 - //SEG379 [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) -- vbsaa=vbsyy + //SEG374 div8s::@18 + //SEG375 [184] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#17 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#17 ] ) -- vbsaa=vbsyy tya - //SEG380 [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) -- vbsxx=vbsz1 - ldx divr8u.rem - //SEG381 [185] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] - //SEG382 [185] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy - //SEG383 [185] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy - //SEG384 div8s::@return + //SEG376 [185] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#17 [ div8s::return#6 rem8s#32 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#32 ] ) + // (signed byte~) rem8s#32 = (signed byte)(byte) rem8u#17 // register copy reg byte x + //SEG377 [186] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG378 [186] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG379 [186] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG380 div8s::@return breturn: - //SEG385 [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + //SEG381 [187] return [ div8s::return#2 rem8s#3 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 rem8s#3 ] ) rts - //SEG386 div8s::@5 + //SEG382 div8s::@5 b5: - //SEG387 [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) -- vbsxx=_neg_vbsz1 - lda divr8u.rem + //SEG383 [188] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#17 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) -- vbsxx=_neg_vbsxx + txa eor #$ff clc adc #1 tax - //SEG388 [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy + //SEG384 [189] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn - //SEG389 div8s::@17 - //SEG390 [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) + //SEG385 div8s::@17 + //SEG386 [190] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) // (byte~) div8s::divisoru#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x - //SEG391 div8s::@16 + //SEG387 div8s::@16 b16: - //SEG392 [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) -- vbuyy=vbuaa + //SEG388 [191] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:137 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) -- vbuyy=vbuaa tay - //SEG393 [171] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] - //SEG394 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy - //SEG395 [171] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 + //SEG389 [172] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG390 [172] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG391 [172] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG396 div8u +//SEG392 div8u div8u: { - //SEG397 [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuaa + //SEG393 [193] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuaa sta divr8u.dividend - //SEG398 [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuxx + //SEG394 [194] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuxx stx divr8u.divisor - //SEG399 [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) - //SEG400 [198] phi from div8u to divr8u [phi:div8u->divr8u] + //SEG395 [195] call divr8u param-assignment [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) + //SEG396 [199] phi from div8u to divr8u [phi:div8u->divr8u] jsr divr8u - //SEG401 [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) - // (byte) divr8u::return#0 = (byte) divr8u::return#1 // register copy reg byte x - //SEG402 div8u::@2 - //SEG403 [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) - // (byte) div8u::return#0 = (byte) divr8u::return#0 // register copy reg byte x - //SEG404 div8u::@return - //SEG405 [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + //SEG397 [196] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ rem8u#17 divr8u::return#0 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#0 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#0 ] ) -- vbuaa=vbuz1 + lda divr8u.return + //SEG398 div8u::@2 + //SEG399 [197] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) + // (byte) div8u::return#0 = (byte) divr8u::return#0 // register copy reg byte a + //SEG400 div8u::@return + //SEG401 [198] return [ div8u::return#0 rem8u#17 ] ( main:2::test_8s:11::div8s:137::div8u:180 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#17 ] main:2::test_8u:7::div8u:251 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#17 ] ) rts } -//SEG406 divr8u +//SEG402 divr8u divr8u: { - .label dividend = $14 - .label divisor = $18 - .label rem = $13 - //SEG407 [199] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] - //SEG408 [199] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuyy=vbuc1 - ldy #0 - //SEG409 [199] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuxx=vbuc1 + .label dividend = $11 + .label divisor = $16 + .label quotient = $12 + .label return = $12 + //SEG403 [200] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] + //SEG404 [200] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG410 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy - //SEG411 [199] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 + //SEG405 [200] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuz1=vbuc1 txa - sta rem - //SEG412 [199] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] - //SEG413 [199] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy - //SEG414 [199] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy - //SEG415 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy - //SEG416 [199] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy - //SEG417 divr8u::@1 + sta quotient + //SEG406 [200] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy + //SEG407 [200] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuyy=vbuc1 + tay + //SEG408 [200] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] + //SEG409 [200] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy + //SEG410 [200] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy + //SEG411 [200] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy + //SEG412 [200] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy + //SEG413 divr8u::@1 b1: - //SEG418 [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 - asl rem - //SEG419 [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG414 [201] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuyy=vbuyy_rol_1 + tya + asl + tay + //SEG415 [202] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$80 and dividend - //SEG420 [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + //SEG416 [203] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //SEG421 divr8u::@4 - //SEG422 [203] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 + //SEG417 divr8u::@4 + //SEG418 [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuyy=vbuyy_bor_vbuc1 lda #1 - ora rem - sta rem - //SEG423 [204] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] - //SEG424 [204] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy - //SEG425 divr8u::@2 + sty $ff + ora $ff + tay + //SEG419 [205] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] + //SEG420 [205] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy + //SEG421 divr8u::@2 b2: - //SEG426 [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 + //SEG422 [206] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 asl dividend - //SEG427 [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuxx=vbuxx_rol_1 - txa - asl - tax - //SEG428 [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 - lda rem - cmp divisor + //SEG423 [207] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 + asl quotient + //SEG424 [208] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuyy_lt_vbuz1_then_la1 + cpy divisor bcc b3 - //SEG429 divr8u::@5 - //SEG430 [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG431 [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 + //SEG425 divr8u::@5 + //SEG426 [209] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 + inc quotient + //SEG427 [210] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuyy=vbuyy_minus_vbuz1 + tya sec sbc divisor - sta rem - //SEG432 [210] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] - //SEG433 [210] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy - //SEG434 [210] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy - //SEG435 divr8u::@3 + tay + //SEG428 [211] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] + //SEG429 [211] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy + //SEG430 [211] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy + //SEG431 divr8u::@3 b3: - //SEG436 [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG437 [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #8 + //SEG432 [212] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG433 [213] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::return#1 divr8u::rem#10 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #8 bne b1 - //SEG438 divr8u::@return - //SEG439 [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + //SEG434 divr8u::@6 + //SEG435 [214] (byte) rem8u#17 ← (byte) divr8u::rem#10 [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) -- vbuxx=vbuyy + tya + tax + //SEG436 divr8u::@return + //SEG437 [215] return [ rem8u#17 divr8u::return#1 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 rem8u#17 divr8u::return#1 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 rem8u#17 divr8u::return#1 ] ) rts } -//SEG440 test_16u +//SEG438 test_16u test_16u: { - .label dividend = 7 - .label divisor = $c - .label res = $e + .label dividend = 5 + .label divisor = $a + .label res = $c .label i = 2 - //SEG441 [215] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] - //SEG442 [215] phi (word) rem16u#35 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 - lda #<0 - sta rem16u - sta rem16u+1 - //SEG443 [215] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 + //SEG439 [217] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG440 [217] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vbuz1=vbuc1 + lda #0 sta i - //SEG444 [215] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] - //SEG445 [215] phi (word) rem16u#35 = (word) divr16u::rem#10 [phi:test_16u::@11->test_16u::@1#0] -- register_copy - //SEG446 [215] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy - //SEG447 test_16u::@1 + //SEG441 [217] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG442 [217] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG443 test_16u::@1 b1: - //SEG448 [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG444 [218] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG449 [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG445 [219] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG450 [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + //SEG446 [220] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 lda dividend sta div16u.dividend lda dividend+1 sta div16u.dividend+1 - //SEG451 [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - // (word) div16u::divisor#1 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:12 - //SEG452 [220] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) - //SEG453 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] - //SEG454 [106] phi (word) rem16u#31 = (word) rem16u#35 [phi:test_16u::@1->div16u#0] -- register_copy - //SEG455 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#1] -- register_copy - //SEG456 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#2] -- register_copy + //SEG447 [221] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::dividend#1 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + // (word) div16u::divisor#1 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:10 + //SEG448 [222] call div16u param-assignment [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG449 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG450 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG451 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#1] -- register_copy jsr div16u - //SEG457 [221] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) - // (word) div16u::return#3 = (word) div16u::return#0 // register copy zp ZP_WORD:14 - //SEG458 test_16u::@3 - //SEG459 [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) - // (word) test_16u::res#0 = (word) div16u::return#3 // register copy zp ZP_WORD:14 - //SEG460 [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - // (word) print_word::w#1 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:7 - //SEG461 [224] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_word::w#1 print_char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 + //SEG452 [223] (word) div16u::return#3 ← (word) div16u::return#0 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + // (word) div16u::return#3 = (word) div16u::return#0 // register copy zp ZP_WORD:12 + //SEG453 test_16u::@3 + //SEG454 [224] (word) test_16u::res#0 ← (word) div16u::return#3 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) test_16u::res#0 = (word) div16u::return#3 // register copy zp ZP_WORD:12 + //SEG455 [225] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) print_word::w#1 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:5 + //SEG456 [226] (byte*~) print_char_cursor#162 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_word::w#1 print_char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG462 [225] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - //SEG463 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] - //SEG464 [58] phi (byte*) print_char_cursor#132 = (byte*~) print_char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy - //SEG465 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy + //SEG457 [227] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG458 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG459 [58] phi (byte*) print_char_cursor#132 = (byte*~) print_char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG460 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy jsr print_word - //SEG466 [226] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] - //SEG467 test_16u::@4 - //SEG468 [227] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) - //SEG469 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] - //SEG470 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG461 [228] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG462 test_16u::@4 + //SEG463 [229] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG464 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG465 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG471 test_16u::@5 - //SEG472 [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 + //SEG466 test_16u::@5 + //SEG467 [230] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 lda divisor sta print_word.w lda divisor+1 sta print_word.w+1 - //SEG473 [229] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - //SEG474 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] - //SEG475 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy - //SEG476 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy + //SEG468 [231] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG469 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG470 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG471 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy jsr print_word - //SEG477 [230] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] - //SEG478 test_16u::@6 - //SEG479 [231] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) - //SEG480 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] - //SEG481 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG472 [232] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG473 test_16u::@6 + //SEG474 [233] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG475 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG476 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG482 test_16u::@7 - //SEG483 [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 + //SEG477 test_16u::@7 + //SEG478 [234] (word) print_word::w#3 ← (word) test_16u::res#0 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 lda res sta print_word.w lda res+1 sta print_word.w+1 - //SEG484 [233] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - //SEG485 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] - //SEG486 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy - //SEG487 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy + //SEG479 [235] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG480 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG481 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG482 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy jsr print_word - //SEG488 [234] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] - //SEG489 test_16u::@8 - //SEG490 [235] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) - //SEG491 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] - //SEG492 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG483 [236] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG484 test_16u::@8 + //SEG485 [237] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 rem16u#1 test_16u::i#10 ] ) + //SEG486 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG487 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG493 test_16u::@9 - //SEG494 [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 - lda divr16u.rem + //SEG488 test_16u::@9 + //SEG489 [238] (word) print_word::w#4 ← (word) rem16u#1 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#126 print_word::w#4 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda rem16u sta print_word.w - lda divr16u.rem+1 + lda rem16u+1 sta print_word.w+1 - //SEG495 [237] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 print_char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) - //SEG496 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] - //SEG497 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy - //SEG498 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy + //SEG490 [239] call print_word param-assignment [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 print_char_cursor#17 test_16u::i#10 ] ) + //SEG491 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG492 [58] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG493 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy jsr print_word - //SEG499 [238] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] - //SEG500 test_16u::@10 - //SEG501 [239] call print_ln param-assignment [ print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) - //SEG502 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] - //SEG503 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG494 [240] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG495 test_16u::@10 + //SEG496 [241] call print_ln param-assignment [ print_line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#10 ] ) + //SEG497 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG498 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy jsr print_ln - //SEG504 test_16u::@11 - //SEG505 [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG499 test_16u::@11 + //SEG500 [242] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG506 [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG501 [243] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ print_line_cursor#1 test_16u::i#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 cmp #$c bne b1 - //SEG507 test_16u::@return - //SEG508 [242] return [ print_line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 print_line_cursor#1 divr16u::rem#10 ] ) + //SEG502 test_16u::@return + //SEG503 [244] return [ print_line_cursor#1 ] ( main:2::test_16u:9 [ print_line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -13009,142 +12934,139 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG509 test_8u +//SEG504 test_8u test_8u: { - .label dividend = 9 - .label divisor = $12 + .label dividend = 7 + .label divisor = $10 + .label res = $11 .label i = 2 - //SEG510 [244] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] - //SEG511 [244] phi (byte*) print_line_cursor#41 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 + //SEG505 [246] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + //SEG506 [246] phi (byte*) print_line_cursor#41 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 - //SEG512 [244] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 + //SEG507 [246] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG513 [244] phi (byte) rem8u#36 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 + //SEG508 [246] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 lda #0 - sta rem8u - //SEG514 [244] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#3] -- vbuz1=vbuc1 sta i - //SEG515 test_8u::@1 + //SEG509 test_8u::@1 b1: - //SEG516 [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG510 [247] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG517 [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG511 [248] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 lda divisors,y sta divisor - //SEG518 [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuaa=vbuz1 + //SEG512 [249] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuaa=vbuz1 lda dividend - //SEG519 [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuxx=vbuz1 + //SEG513 [250] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::dividend#1 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuxx=vbuz1 ldx divisor - //SEG520 [249] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) - //SEG521 [191] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] - //SEG522 [191] phi (byte) rem8u#31 = (byte) rem8u#36 [phi:test_8u::@1->div8u#0] -- register_copy - //SEG523 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy - //SEG524 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#2] -- register_copy + //SEG514 [251] call div8u param-assignment [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 div8u::return#0 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG515 [192] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + //SEG516 [192] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG517 [192] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#1] -- register_copy jsr div8u - //SEG525 [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) - // (byte) div8u::return#3 = (byte) div8u::return#0 // register copy reg byte x - //SEG526 test_8u::@3 - //SEG527 [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) - // (byte) test_8u::res#0 = (byte) div8u::return#3 // register copy reg byte x - //SEG528 [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:9 - //SEG529 [253] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - //SEG530 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] - //SEG531 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy - //SEG532 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + //SEG518 [252] (byte) div8u::return#3 ← (byte) div8u::return#0 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + // (byte) div8u::return#3 = (byte) div8u::return#0 // register copy reg byte a + //SEG519 test_8u::@3 + //SEG520 [253] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuaa + sta res + //SEG521 [254] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_byte::b#3 print_char_cursor#135 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:7 + //SEG522 [255] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG523 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG524 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG525 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy jsr print_byte - //SEG533 [254] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] - //SEG534 test_8u::@4 - //SEG535 [255] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) - //SEG536 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] - //SEG537 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG526 [256] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG527 test_8u::@4 + //SEG528 [257] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG529 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG530 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG538 test_8u::@5 - //SEG539 [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 + //SEG531 test_8u::@5 + //SEG532 [258] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#4 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 lda divisor sta print_byte.b - //SEG540 [257] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - //SEG541 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] - //SEG542 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy - //SEG543 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + //SEG533 [259] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + //SEG534 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG535 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG536 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy jsr print_byte - //SEG544 [258] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] - //SEG545 test_8u::@6 - //SEG546 [259] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) - //SEG547 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] - //SEG548 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG537 [260] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG538 test_8u::@6 + //SEG539 [261] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 test_8u::res#0 ] ) + //SEG540 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG541 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG549 test_8u::@7 - //SEG550 [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuxx - stx print_byte.b - //SEG551 [261] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - //SEG552 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] - //SEG553 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy - //SEG554 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + //SEG542 test_8u::@7 + //SEG543 [262] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#5 rem8u#17 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG544 [263] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 rem8u#17 test_8u::i#10 ] ) + //SEG545 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG546 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG547 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy jsr print_byte - //SEG555 [262] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] - //SEG556 test_8u::@8 - //SEG557 [263] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) - //SEG558 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] - //SEG559 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG548 [264] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG549 test_8u::@8 + //SEG550 [265] call print_str param-assignment [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 rem8u#17 test_8u::i#10 ] ) + //SEG551 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG552 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG560 test_8u::@9 - //SEG561 [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 - lda divr8u.rem - sta print_byte.b - //SEG562 [265] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) - //SEG563 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] - //SEG564 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy - //SEG565 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + //SEG553 test_8u::@9 + //SEG554 [266] (byte) print_byte::b#6 ← (byte) rem8u#17 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#126 print_byte::b#6 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG555 [267] call print_byte param-assignment [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#41 print_char_cursor#17 test_8u::i#10 ] ) + //SEG556 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG557 [64] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG558 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy jsr print_byte - //SEG566 [266] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] - //SEG567 test_8u::@10 - //SEG568 [267] call print_ln param-assignment [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) - //SEG569 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] - //SEG570 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG559 [268] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG560 test_8u::@10 + //SEG561 [269] call print_ln param-assignment [ print_line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#10 ] ) + //SEG562 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG563 [44] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy jsr print_ln - //SEG571 test_8u::@11 - //SEG572 [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG564 test_8u::@11 + //SEG565 [270] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG573 [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG566 [271] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ print_line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 - //SEG574 test_8u::@return - //SEG575 [270] return [ print_line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 ] ) + //SEG567 test_8u::@return + //SEG568 [272] return [ print_line_cursor#1 ] ( main:2::test_8u:7 [ print_line_cursor#1 ] ) rts - //SEG576 test_8u::@12 + //SEG569 test_8u::@12 b12: - //SEG577 [271] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 divr8u::rem#10 test_8u::i#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 + //SEG570 [273] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ( main:2::test_8u:7 [ print_line_cursor#1 test_8u::i#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG578 [244] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] - //SEG579 [244] phi (byte*) print_line_cursor#41 = (byte*) print_line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy - //SEG580 [244] phi (byte*) print_char_cursor#135 = (byte*~) print_char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy - //SEG581 [244] phi (byte) rem8u#36 = (byte) divr8u::rem#10 [phi:test_8u::@12->test_8u::@1#2] -- register_copy - //SEG582 [244] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#3] -- register_copy + //SEG571 [246] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + //SEG572 [246] phi (byte*) print_line_cursor#41 = (byte*) print_line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG573 [246] phi (byte*) print_char_cursor#135 = (byte*~) print_char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG574 [246] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#2] -- register_copy jmp b1 str: .text " / @" str1: .text " = @" @@ -13152,37 +13074,37 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG583 print_cls +//SEG575 print_cls print_cls: { .label sc = 3 - //SEG584 [273] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG585 [273] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG576 [275] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG577 [275] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 - //SEG586 [273] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG587 [273] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG588 print_cls::@1 + //SEG578 [275] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG579 [275] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG580 print_cls::@1 b1: - //SEG589 [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG581 [276] *((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 - //SEG590 [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG582 [277] (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 !: - //SEG591 [276] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG583 [278] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1 lda sc cmp #<$400+$3e8 bne b1 - //SEG592 print_cls::@return - //SEG593 [277] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG584 print_cls::@return + //SEG585 [279] return [ ] ( main:2::print_cls:5 [ ] ) rts } diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.sym b/src/test/java/dk/camelot64/kickc/test/ref/test-division.sym index 3ee2ebb88..684182a45 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.sym +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.sym @@ -2,8 +2,8 @@ (label) @begin (label) @end (signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) -(signed word~) div16s::$2 $2 zp ZP_WORD:3 2.0 -(signed word~) div16s::$7 $7 zp ZP_WORD:12 1.0 +(signed word~) div16s::$2 $2 zp ZP_WORD:8 2.0 +(signed word~) div16s::$7 $7 zp ZP_WORD:10 1.0 (label) div16s::@15 (label) div16s::@16 (label) div16s::@17 @@ -15,43 +15,43 @@ (label) div16s::@9 (label) div16s::@return (signed word) div16s::dividend -(signed word) div16s::dividend#0 dividend zp ZP_WORD:3 5.0 +(signed word) div16s::dividend#0 dividend zp ZP_WORD:8 5.0 (word) div16s::dividendu -(word) div16s::dividendu#3 dividendu zp ZP_WORD:3 0.8571428571428571 -(word~) div16s::dividendu#7 dividendu zp ZP_WORD:3 4.0 -(word~) div16s::dividendu#8 dividendu zp ZP_WORD:3 4.0 +(word) div16s::dividendu#3 dividendu zp ZP_WORD:8 0.8571428571428571 +(word~) div16s::dividendu#7 dividendu zp ZP_WORD:8 4.0 +(word~) div16s::dividendu#8 dividendu zp ZP_WORD:8 4.0 (signed word) div16s::divisor -(signed word) div16s::divisor#0 divisor zp ZP_WORD:12 2.142857142857143 +(signed word) div16s::divisor#0 divisor zp ZP_WORD:10 2.142857142857143 (word) div16s::divisoru -(word) div16s::divisoru#3 divisoru zp ZP_WORD:12 3.0 -(word~) div16s::divisoru#4 divisoru zp ZP_WORD:12 4.0 -(word~) div16s::divisoru#5 divisoru zp ZP_WORD:12 4.0 +(word) div16s::divisoru#3 divisoru zp ZP_WORD:10 3.0 +(word~) div16s::divisoru#4 divisoru zp ZP_WORD:10 4.0 +(word~) div16s::divisoru#5 divisoru zp ZP_WORD:10 4.0 (byte) div16s::neg (byte) div16s::neg#2 reg byte y 2.0 (byte) div16s::neg#3 reg byte y 1.0 (byte) div16s::neg#4 reg byte y 1.0 (word) div16s::resultu -(word) div16s::resultu#0 resultu zp ZP_WORD:14 0.6666666666666666 +(word) div16s::resultu#0 resultu zp ZP_WORD:12 0.6666666666666666 (signed word) div16s::return -(signed word) div16s::return#0 return zp ZP_WORD:14 4.0 -(signed word) div16s::return#2 return zp ZP_WORD:14 5.0 -(signed word) div16s::return#3 return zp ZP_WORD:14 22.0 -(signed word~) div16s::return#6 return zp ZP_WORD:14 2.0 +(signed word) div16s::return#0 return zp ZP_WORD:12 4.0 +(signed word) div16s::return#2 return zp ZP_WORD:12 5.0 +(signed word) div16s::return#3 return zp ZP_WORD:12 22.0 +(signed word~) div16s::return#6 return zp ZP_WORD:12 2.0 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (label) div16u::@2 (label) div16u::@return (word) div16u::dividend -(word) div16u::dividend#0 dividend zp ZP_WORD:3 2.0 -(word) div16u::dividend#1 dividend zp ZP_WORD:3 11.0 -(word) div16u::dividend#2 dividend zp ZP_WORD:3 15.0 +(word) div16u::dividend#0 dividend zp ZP_WORD:8 2.0 +(word) div16u::dividend#1 dividend zp ZP_WORD:8 11.0 +(word) div16u::dividend#2 dividend zp ZP_WORD:8 15.0 (word) div16u::divisor -(word) div16u::divisor#0 divisor zp ZP_WORD:12 4.0 -(word) div16u::divisor#1 divisor zp ZP_WORD:12 22.0 -(word) div16u::divisor#2 divisor zp ZP_WORD:12 7.5 +(word) div16u::divisor#0 divisor zp ZP_WORD:10 4.0 +(word) div16u::divisor#1 divisor zp ZP_WORD:10 22.0 +(word) div16u::divisor#2 divisor zp ZP_WORD:10 7.5 (word) div16u::return -(word) div16u::return#0 return zp ZP_WORD:14 3.75 -(word) div16u::return#2 return zp ZP_WORD:14 4.0 -(word) div16u::return#3 return zp ZP_WORD:14 22.0 +(word) div16u::return#0 return zp ZP_WORD:12 3.75 +(word) div16u::return#2 return zp ZP_WORD:12 4.0 +(word) div16u::return#3 return zp ZP_WORD:12 22.0 (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) (signed byte~) div8s::$2 reg byte a 2.0 (signed byte~) div8s::$7 reg byte x 1.0 @@ -78,9 +78,9 @@ (byte~) div8s::divisoru#4 reg byte x 4.0 (byte~) div8s::divisoru#5 reg byte x 4.0 (byte) div8s::neg -(byte) div8s::neg#2 neg zp ZP_BYTE:18 2.0 -(byte) div8s::neg#3 neg zp ZP_BYTE:18 1.0 -(byte) div8s::neg#4 neg zp ZP_BYTE:18 1.0 +(byte) div8s::neg#2 neg zp ZP_BYTE:16 2.0 +(byte) div8s::neg#3 neg zp ZP_BYTE:16 1.0 +(byte) div8s::neg#4 neg zp ZP_BYTE:16 1.0 (byte) div8s::resultu (byte) div8s::resultu#0 reg byte y 0.6666666666666666 (signed byte) div8s::return @@ -100,9 +100,9 @@ (byte) div8u::divisor#1 reg byte x 22.0 (byte) div8u::divisor#2 reg byte x 7.5 (byte) div8u::return -(byte) div8u::return#0 reg byte x 3.75 -(byte) div8u::return#2 reg byte x 4.0 -(byte) div8u::return#3 reg byte x 22.0 +(byte) div8u::return#0 reg byte a 3.75 +(byte) div8u::return#2 reg byte a 4.0 +(byte) div8u::return#3 reg byte a 22.0 (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) (byte~) divr16u::$1 reg byte a 202.0 (byte~) divr16u::$2 reg byte a 202.0 @@ -111,30 +111,31 @@ (label) divr16u::@3 (label) divr16u::@4 (label) divr16u::@5 +(label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend -(word) divr16u::dividend#0 dividend zp ZP_WORD:3 25.25 -(word) divr16u::dividend#1 dividend zp ZP_WORD:3 1.3333333333333333 -(word) divr16u::dividend#2 dividend zp ZP_WORD:3 43.57142857142858 +(word) divr16u::dividend#0 dividend zp ZP_WORD:8 25.25 +(word) divr16u::dividend#1 dividend zp ZP_WORD:8 1.3333333333333333 +(word) divr16u::dividend#2 dividend zp ZP_WORD:8 43.57142857142858 (word) divr16u::divisor -(word) divr16u::divisor#0 divisor zp ZP_WORD:12 12.0 +(word) divr16u::divisor#0 divisor zp ZP_WORD:10 12.0 (byte) divr16u::i (byte) divr16u::i#1 reg byte x 151.5 (byte) divr16u::i#2 reg byte x 15.538461538461538 (word) divr16u::quotient -(word) divr16u::quotient#1 quotient zp ZP_WORD:14 151.5 -(word) divr16u::quotient#2 quotient zp ZP_WORD:14 101.0 -(word) divr16u::quotient#3 quotient zp ZP_WORD:14 25.25 +(word) divr16u::quotient#1 quotient zp ZP_WORD:12 151.5 +(word) divr16u::quotient#2 quotient zp ZP_WORD:12 101.0 +(word) divr16u::quotient#3 quotient zp ZP_WORD:12 25.25 (word) divr16u::rem -(word) divr16u::rem#0 rem zp ZP_WORD:16 75.75 -(word) divr16u::rem#1 rem zp ZP_WORD:16 202.0 -(word) divr16u::rem#10 rem zp ZP_WORD:16 3.8023255813953494 -(word) divr16u::rem#2 rem zp ZP_WORD:16 202.0 -(word) divr16u::rem#4 rem zp ZP_WORD:16 202.0 -(word) divr16u::rem#5 rem zp ZP_WORD:16 101.0 +(word) divr16u::rem#0 rem zp ZP_WORD:14 75.75 +(word) divr16u::rem#1 rem zp ZP_WORD:14 202.0 +(word) divr16u::rem#10 rem zp ZP_WORD:14 101.66666666666667 +(word) divr16u::rem#2 rem zp ZP_WORD:14 202.0 +(word) divr16u::rem#4 rem zp ZP_WORD:14 202.0 +(word) divr16u::rem#5 rem zp ZP_WORD:14 101.0 (word) divr16u::return -(word) divr16u::return#0 return zp ZP_WORD:14 61.0 -(word) divr16u::return#2 return zp ZP_WORD:14 4.0 +(word) divr16u::return#0 return zp ZP_WORD:12 50.83333333333333 +(word) divr16u::return#2 return zp ZP_WORD:12 4.0 (byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) (byte~) divr8u::$1 reg byte a 202.0 (label) divr8u::@1 @@ -142,30 +143,31 @@ (label) divr8u::@3 (label) divr8u::@4 (label) divr8u::@5 +(label) divr8u::@6 (label) divr8u::@return (byte) divr8u::dividend -(byte) divr8u::dividend#0 dividend zp ZP_BYTE:20 1.3333333333333333 -(byte) divr8u::dividend#1 dividend zp ZP_BYTE:20 25.25 -(byte) divr8u::dividend#2 dividend zp ZP_BYTE:20 50.83333333333333 +(byte) divr8u::dividend#0 dividend zp ZP_BYTE:17 1.3333333333333333 +(byte) divr8u::dividend#1 dividend zp ZP_BYTE:17 25.25 +(byte) divr8u::dividend#2 dividend zp ZP_BYTE:17 50.83333333333333 (byte) divr8u::divisor -(byte) divr8u::divisor#0 divisor zp ZP_BYTE:24 12.75 +(byte) divr8u::divisor#0 divisor zp ZP_BYTE:22 12.75 (byte) divr8u::i -(byte) divr8u::i#1 reg byte y 151.5 -(byte) divr8u::i#2 reg byte y 16.833333333333332 +(byte) divr8u::i#1 reg byte x 151.5 +(byte) divr8u::i#2 reg byte x 16.833333333333332 (byte) divr8u::quotient -(byte) divr8u::quotient#1 reg byte x 151.5 -(byte) divr8u::quotient#2 reg byte x 101.0 -(byte) divr8u::quotient#3 reg byte x 28.857142857142858 +(byte) divr8u::quotient#1 quotient zp ZP_BYTE:18 151.5 +(byte) divr8u::quotient#2 quotient zp ZP_BYTE:18 101.0 +(byte) divr8u::quotient#3 quotient zp ZP_BYTE:18 28.857142857142858 (byte) divr8u::rem -(byte) divr8u::rem#1 rem zp ZP_BYTE:19 101.0 -(byte) divr8u::rem#10 rem zp ZP_BYTE:19 3.8023255813953494 -(byte) divr8u::rem#2 rem zp ZP_BYTE:19 202.0 -(byte) divr8u::rem#3 rem zp ZP_BYTE:19 202.0 -(byte) divr8u::rem#4 rem zp ZP_BYTE:19 202.0 -(byte) divr8u::rem#5 rem zp ZP_BYTE:19 101.0 +(byte) divr8u::rem#1 reg byte y 101.0 +(byte) divr8u::rem#10 reg byte y 101.66666666666667 +(byte) divr8u::rem#2 reg byte y 202.0 +(byte) divr8u::rem#3 reg byte y 202.0 +(byte) divr8u::rem#4 reg byte y 202.0 +(byte) divr8u::rem#5 reg byte y 101.0 (byte) divr8u::return -(byte) divr8u::return#0 reg byte x 4.0 -(byte) divr8u::return#1 reg byte x 61.0 +(byte) divr8u::return#0 reg byte a 4.0 +(byte) divr8u::return#1 return zp ZP_BYTE:18 50.83333333333333 (void()) main() (label) main::@1 (label) main::@2 @@ -178,14 +180,14 @@ (label) print_byte::@1 (label) print_byte::@return (byte) print_byte::b -(byte) print_byte::b#1 b zp ZP_BYTE:9 4.0 -(byte) print_byte::b#2 b zp ZP_BYTE:9 4.0 -(byte) print_byte::b#3 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#4 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#5 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#6 b zp ZP_BYTE:9 22.0 -(byte) print_byte::b#7 b zp ZP_BYTE:9 13.5 -(byte~) print_byte::b#9 b zp ZP_BYTE:9 4.0 +(byte) print_byte::b#1 b zp ZP_BYTE:7 4.0 +(byte) print_byte::b#2 b zp ZP_BYTE:7 4.0 +(byte) print_byte::b#3 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#4 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#5 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#6 b zp ZP_BYTE:7 22.0 +(byte) print_byte::b#7 b zp ZP_BYTE:7 13.5 +(byte~) print_byte::b#9 b zp ZP_BYTE:7 4.0 (byte[]) print_byte::hextab (const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" (void()) print_char((byte) print_char::ch) @@ -195,21 +197,21 @@ (byte) print_char::ch#3 reg byte a 4.0 (byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:10 101.0 -(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:10 15.607142857142856 -(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:10 3.0 -(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:10 15.999999999999998 -(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:10 3.0 -(byte*) print_char_cursor#131 print_char_cursor zp ZP_WORD:10 15.999999999999998 -(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:10 24.0 -(byte*) print_char_cursor#133 print_char_cursor zp ZP_WORD:10 17.333333333333332 -(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:10 2.4444444444444446 -(byte*~) print_char_cursor#155 print_char_cursor zp ZP_WORD:10 22.0 -(byte*~) print_char_cursor#162 print_char_cursor zp ZP_WORD:10 22.0 -(byte*) print_char_cursor#17 print_char_cursor zp ZP_WORD:10 2.0178571428571432 -(byte*~) print_char_cursor#179 print_char_cursor zp ZP_WORD:10 22.0 -(byte*~) print_char_cursor#185 print_char_cursor zp ZP_WORD:10 22.0 -(byte*) print_char_cursor#80 print_char_cursor zp ZP_WORD:10 6.0 +(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:8 101.0 +(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:8 15.607142857142856 +(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:8 3.0 +(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:8 15.999999999999998 +(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:8 3.0 +(byte*) print_char_cursor#131 print_char_cursor zp ZP_WORD:8 15.999999999999998 +(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:8 24.0 +(byte*) print_char_cursor#133 print_char_cursor zp ZP_WORD:8 17.333333333333332 +(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:8 2.4444444444444446 +(byte*~) print_char_cursor#155 print_char_cursor zp ZP_WORD:8 22.0 +(byte*~) print_char_cursor#162 print_char_cursor zp ZP_WORD:8 22.0 +(byte*) print_char_cursor#17 print_char_cursor zp ZP_WORD:8 2.0178571428571432 +(byte*~) print_char_cursor#179 print_char_cursor zp ZP_WORD:8 22.0 +(byte*~) print_char_cursor#185 print_char_cursor zp ZP_WORD:8 22.0 +(byte*) print_char_cursor#80 print_char_cursor zp ZP_WORD:8 6.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return @@ -217,10 +219,10 @@ (byte*) print_cls::sc#1 sc zp ZP_WORD:3 16.5 (byte*) print_cls::sc#2 sc zp ZP_WORD:3 16.5 (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:5 3.9099999999999993 -(byte*) print_line_cursor#20 print_line_cursor zp ZP_WORD:5 204.0 -(byte*) print_line_cursor#39 print_line_cursor zp ZP_WORD:5 46.0 -(byte*) print_line_cursor#41 print_line_cursor zp ZP_WORD:5 0.9565217391304348 +(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:3 3.9099999999999993 +(byte*) print_line_cursor#20 print_line_cursor zp ZP_WORD:3 204.0 +(byte*) print_line_cursor#39 print_line_cursor zp ZP_WORD:3 46.0 +(byte*) print_line_cursor#41 print_line_cursor zp ZP_WORD:3 0.9565217391304348 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -230,61 +232,57 @@ (label) print_sbyte::@4 (label) print_sbyte::@return (signed byte) print_sbyte::b -(signed byte) print_sbyte::b#0 b zp ZP_BYTE:9 4.0 -(signed byte) print_sbyte::b#1 b zp ZP_BYTE:9 11.0 -(signed byte) print_sbyte::b#2 b zp ZP_BYTE:9 22.0 -(signed byte) print_sbyte::b#3 b zp ZP_BYTE:9 22.0 -(signed byte) print_sbyte::b#4 b zp ZP_BYTE:9 22.0 -(signed byte) print_sbyte::b#5 b zp ZP_BYTE:9 12.5 -(signed byte) print_sbyte::b#6 b zp ZP_BYTE:9 4.0 +(signed byte) print_sbyte::b#0 b zp ZP_BYTE:7 4.0 +(signed byte) print_sbyte::b#1 b zp ZP_BYTE:7 11.0 +(signed byte) print_sbyte::b#2 b zp ZP_BYTE:7 22.0 +(signed byte) print_sbyte::b#3 b zp ZP_BYTE:7 22.0 +(signed byte) print_sbyte::b#4 b zp ZP_BYTE:7 22.0 +(signed byte) print_sbyte::b#5 b zp ZP_BYTE:7 12.5 +(signed byte) print_sbyte::b#6 b zp ZP_BYTE:7 4.0 (byte*) print_screen (void()) print_str((byte*) print_str::str) (label) print_str::@1 (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:7 202.0 -(byte*) print_str::str#13 str zp ZP_WORD:7 101.5 -(byte*) print_str::str#15 str zp ZP_WORD:7 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:5 202.0 +(byte*) print_str::str#13 str zp ZP_WORD:5 101.5 +(byte*) print_str::str#15 str zp ZP_WORD:5 2.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:7 4.0 -(signed word) print_sword::w#1 w zp ZP_WORD:7 11.0 -(signed word) print_sword::w#2 w zp ZP_WORD:7 22.0 -(signed word) print_sword::w#3 w zp ZP_WORD:7 22.0 -(signed word) print_sword::w#4 w zp ZP_WORD:7 22.0 -(signed word) print_sword::w#5 w zp ZP_WORD:7 12.5 -(signed word) print_sword::w#6 w zp ZP_WORD:7 4.0 +(signed word) print_sword::w#0 w zp ZP_WORD:5 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:5 11.0 +(signed word) print_sword::w#2 w zp ZP_WORD:5 22.0 +(signed word) print_sword::w#3 w zp ZP_WORD:5 22.0 +(signed word) print_sword::w#4 w zp ZP_WORD:5 22.0 +(signed word) print_sword::w#5 w zp ZP_WORD:5 12.5 +(signed word) print_sword::w#6 w zp ZP_WORD:5 4.0 (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:7 11.0 -(word) print_word::w#2 w zp ZP_WORD:7 22.0 -(word) print_word::w#3 w zp ZP_WORD:7 22.0 -(word) print_word::w#4 w zp ZP_WORD:7 22.0 -(word) print_word::w#5 w zp ZP_WORD:7 16.666666666666664 -(word~) print_word::w#7 w zp ZP_WORD:7 4.0 +(word) print_word::w#1 w zp ZP_WORD:5 11.0 +(word) print_word::w#2 w zp ZP_WORD:5 22.0 +(word) print_word::w#3 w zp ZP_WORD:5 22.0 +(word) print_word::w#4 w zp ZP_WORD:5 22.0 +(word) print_word::w#5 w zp ZP_WORD:5 16.666666666666664 +(word~) print_word::w#7 w zp ZP_WORD:5 4.0 (signed word) rem16s -(signed word) rem16s#1 rem16s zp ZP_WORD:3 2.0 -(signed word) rem16s#17 rem16s zp ZP_WORD:3 110.0 -(signed word) rem16s#3 rem16s zp ZP_WORD:3 1.0833333333333333 -(signed word~) rem16s#32 rem16s zp ZP_WORD:3 4.0 +(signed word) rem16s#1 rem16s zp ZP_WORD:14 2.0 +(signed word) rem16s#3 rem16s zp ZP_WORD:14 0.8333333333333335 +(signed word~) rem16s#31 rem16s zp ZP_WORD:14 4.0 (word) rem16u -(word) rem16u#31 rem16u zp ZP_WORD:16 130.0 -(word) rem16u#35 rem16u zp ZP_WORD:16 4.4 +(word) rem16u#1 rem16u zp ZP_WORD:14 0.48148148148148145 (signed byte) rem8s (signed byte) rem8s#1 reg byte x 2.0 -(signed byte) rem8s#18 reg byte x 110.0 -(signed byte) rem8s#3 reg byte x 1.0833333333333333 -(signed byte~) rem8s#33 reg byte x 4.0 +(signed byte) rem8s#3 reg byte x 0.8333333333333335 +(signed byte~) rem8s#32 reg byte x 4.0 (byte) rem8u -(byte) rem8u#31 rem8u zp ZP_BYTE:19 130.0 -(byte) rem8u#36 rem8u zp ZP_BYTE:19 4.4 +(byte) rem8u#17 reg byte x 0.5 (void()) test_16s() (label) test_16s::@1 (label) test_16s::@10 @@ -298,18 +296,18 @@ (label) test_16s::@9 (label) test_16s::@return (signed word) test_16s::dividend -(signed word) test_16s::dividend#0 dividend zp ZP_WORD:7 4.714285714285714 +(signed word) test_16s::dividend#0 dividend zp ZP_WORD:5 4.714285714285714 (signed word[]) test_16s::dividends (const signed word[]) test_16s::dividends#0 dividends = { (word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767 } (signed word) test_16s::divisor -(signed word) test_16s::divisor#0 divisor zp ZP_WORD:21 3.0 +(signed word) test_16s::divisor#0 divisor zp ZP_WORD:19 3.0 (signed word[]) test_16s::divisors (const signed word[]) test_16s::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, -(byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, -(byte/signed byte/word/signed word/dword/signed dword) 13, -(byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_16s::i (byte) test_16s::i#1 i zp ZP_BYTE:2 16.5 (byte) test_16s::i#10 i zp ZP_BYTE:2 1.76 (signed word) test_16s::res -(signed word) test_16s::res#0 res zp ZP_WORD:14 2.2 +(signed word) test_16s::res#0 res zp ZP_WORD:12 2.2 (const string) test_16s::str str = (string) " / @" (const string) test_16s::str1 str1 = (string) " = @" (const string) test_16s::str2 str2 = (string) " @" @@ -326,18 +324,18 @@ (label) test_16u::@9 (label) test_16u::@return (word) test_16u::dividend -(word) test_16u::dividend#0 dividend zp ZP_WORD:7 4.714285714285714 +(word) test_16u::dividend#0 dividend zp ZP_WORD:5 4.714285714285714 (word[]) test_16u::dividends (const word[]) test_16u::dividends#0 dividends = { (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535 } (word) test_16u::divisor -(word) test_16u::divisor#0 divisor zp ZP_WORD:12 3.0 +(word) test_16u::divisor#0 divisor zp ZP_WORD:10 3.0 (word[]) test_16u::divisors (const word[]) test_16u::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_16u::i (byte) test_16u::i#1 i zp ZP_BYTE:2 16.5 (byte) test_16u::i#10 i zp ZP_BYTE:2 1.76 (word) test_16u::res -(word) test_16u::res#0 res zp ZP_WORD:14 2.2 +(word) test_16u::res#0 res zp ZP_WORD:12 2.2 (const string) test_16u::str str = (string) " / @" (const string) test_16u::str1 str1 = (string) " = @" (const string) test_16u::str2 str2 = (string) " @" @@ -354,18 +352,18 @@ (label) test_8s::@9 (label) test_8s::@return (signed byte) test_8s::dividend -(signed byte) test_8s::dividend#0 dividend zp ZP_BYTE:9 4.714285714285714 +(signed byte) test_8s::dividend#0 dividend zp ZP_BYTE:7 4.714285714285714 (signed byte[]) test_8s::dividends (const signed byte[]) test_8s::dividends#0 dividends = { (byte/signed byte/word/signed word/dword/signed dword) 127, -(byte/signed byte/word/signed word/dword/signed dword) 127, -(byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127 } (signed byte) test_8s::divisor -(signed byte) test_8s::divisor#0 divisor zp ZP_BYTE:23 3.0 +(signed byte) test_8s::divisor#0 divisor zp ZP_BYTE:21 3.0 (signed byte[]) test_8s::divisors (const signed byte[]) test_8s::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, -(byte/signed byte/word/signed word/dword/signed dword) 11, -(byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_8s::i (byte) test_8s::i#1 i zp ZP_BYTE:2 16.5 (byte) test_8s::i#10 i zp ZP_BYTE:2 1.76 (signed byte) test_8s::res -(signed byte) test_8s::res#0 res zp ZP_BYTE:18 2.2 +(signed byte) test_8s::res#0 res zp ZP_BYTE:16 2.2 (const string) test_8s::str str = (string) " / @" (const string) test_8s::str1 str1 = (string) " = @" (const string) test_8s::str2 str2 = (string) " @" @@ -383,61 +381,60 @@ (label) test_8u::@9 (label) test_8u::@return (byte) test_8u::dividend -(byte) test_8u::dividend#0 dividend zp ZP_BYTE:9 4.714285714285714 +(byte) test_8u::dividend#0 dividend zp ZP_BYTE:7 4.714285714285714 (byte[]) test_8u::dividends (const byte[]) test_8u::dividends#0 dividends = { (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255 } (byte) test_8u::divisor -(byte) test_8u::divisor#0 divisor zp ZP_BYTE:18 3.3000000000000003 +(byte) test_8u::divisor#0 divisor zp ZP_BYTE:16 3.3000000000000003 (byte[]) test_8u::divisors (const byte[]) test_8u::divisors#0 divisors = { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } (byte) test_8u::i (byte) test_8u::i#1 i zp ZP_BYTE:2 11.0 (byte) test_8u::i#10 i zp ZP_BYTE:2 1.8333333333333333 (byte) test_8u::res -(byte) test_8u::res#0 reg byte x 2.4444444444444446 +(byte) test_8u::res#0 res zp ZP_BYTE:17 2.4444444444444446 (const string) test_8u::str str = (string) " / @" (const string) test_8u::str1 str1 = (string) " = @" (const string) test_8u::str2 str2 = (string) " @" zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 test_8s::i#10 test_8s::i#1 test_16u::i#10 test_16u::i#1 test_8u::i#10 test_8u::i#1 ] -zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 print_cls::sc#2 print_cls::sc#1 ] -zp ZP_WORD:5 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] -zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 test_16u::dividend#0 print_str::str#13 print_str::str#15 print_str::str#0 ] -zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 test_8s::dividend#0 ] +zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 test_16u::dividend#0 print_str::str#13 print_str::str#15 print_str::str#0 ] +zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 test_8s::dividend#0 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -zp ZP_WORD:10 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] -zp ZP_WORD:12 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] +zp ZP_WORD:8 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 div16s::dividend#0 div16s::$2 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] +zp ZP_WORD:10 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] -zp ZP_WORD:14 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div16u::return#3 test_16u::res#0 ] -zp ZP_WORD:16 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] +zp ZP_WORD:12 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div16u::return#3 test_16u::res#0 ] +zp ZP_WORD:14 [ rem16s#3 rem16s#31 rem16s#1 rem16u#1 divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] -reg byte x [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] -zp ZP_BYTE:18 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] +zp ZP_BYTE:16 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] +reg byte x [ rem8s#3 rem8s#32 rem8s#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] -zp ZP_BYTE:19 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] -zp ZP_BYTE:20 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] -reg byte x [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] -reg byte y [ divr8u::i#2 divr8u::i#1 ] -zp ZP_WORD:21 [ test_16s::divisor#0 ] +reg byte y [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +zp ZP_BYTE:17 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 test_8u::res#0 ] +zp ZP_BYTE:18 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +reg byte x [ divr8u::i#2 divr8u::i#1 ] +zp ZP_WORD:19 [ test_16s::divisor#0 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] -zp ZP_BYTE:23 [ test_8s::divisor#0 ] +zp ZP_BYTE:21 [ test_8s::divisor#0 ] reg byte a [ div8s::dividend#0 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::return#3 ] reg byte a [ div8s::$2 ] reg byte x [ div8s::$7 ] -reg byte x [ div8u::return#2 ] +reg byte a [ div8u::return#2 ] reg byte y [ div8s::resultu#0 ] -zp ZP_BYTE:24 [ divr8u::divisor#0 ] -reg byte x [ divr8u::return#0 ] -reg byte x [ div8u::return#0 ] +zp ZP_BYTE:22 [ divr8u::divisor#0 ] +reg byte a [ divr8u::return#0 ] +reg byte a [ div8u::return#0 ] reg byte a [ divr8u::$1 ] -reg byte x [ div8u::return#3 ] -reg byte x [ test_8u::res#0 ] +reg byte x [ rem8u#17 ] +reg byte a [ div8u::return#3 ]