
void main()
main: scope:[main]  from
  [0] phi()
  [1] call print_cls
  to:main::@1
main::@1: scope:[main]  from main main::@16
  [2] print_char_cursor#30 = phi( main::@16/print_line_cursor#0, main/print_screen#0 )
  [2] print_line_cursor#16 = phi( main::@16/print_line_cursor#39, main/print_screen#0 )
  [2] main::dw#10 = phi( main::@16/main::dw#1, main/$12345678 )
  [3] if(main::dw#10!=$12345690) goto main::@2
  to:main::@return
main::@return: scope:[main]  from main::@1
  [4] return 
  to:@return
main::@2: scope:[main]  from main::@1
  [5] main::$3 = word1  main::dw#10
  [6] main::$28 = main::$3 + $1111
  [7] main::dw2#1 = main::dw#10 word1= main::$28
  [8] main::$6 = word0  main::dw#10
  [9] main::$29 = main::$6 + $1111
  [10] main::dw2#10 = main::dw2#1 word0= main::$29
  [11] print_ulong::dw#0 = main::dw2#10
  [12] call print_ulong
  to:main::@3
main::@3: scope:[main]  from main::@2
  [13] phi()
  [14] call print_char
  to:main::@4
main::@4: scope:[main]  from main::@3
  [15] print_uint::w#2 = word1  main::dw2#10
  [16] call print_uint
  to:main::@5
main::@5: scope:[main]  from main::@4
  [17] phi()
  [18] call print_char
  to:main::@6
main::@6: scope:[main]  from main::@5
  [19] print_uint::w#3 = word0  main::dw2#10
  [20] call print_uint
  to:main::@7
main::@7: scope:[main]  from main::@6
  [21] phi()
  [22] call print_char
  to:main::@8
main::@8: scope:[main]  from main::@7
  [23] print_uchar::b#2 = byte3  main::dw2#10
  [24] call print_uchar
  to:main::@9
main::@9: scope:[main]  from main::@8
  [25] phi()
  [26] call print_char
  to:main::@10
main::@10: scope:[main]  from main::@9
  [27] print_uchar::b#3 = byte2  main::dw2#10
  [28] call print_uchar
  to:main::@11
main::@11: scope:[main]  from main::@10
  [29] phi()
  [30] call print_char
  to:main::@12
main::@12: scope:[main]  from main::@11
  [31] print_uchar::b#4 = byte1  main::dw2#10
  [32] call print_uchar
  to:main::@13
main::@13: scope:[main]  from main::@12
  [33] phi()
  [34] call print_char
  to:main::@14
main::@14: scope:[main]  from main::@13
  [35] print_uchar::b#5 = byte0  main::dw2#10
  [36] call print_uchar
  to:main::@15
main::@15: scope:[main]  from main::@14
  [37] phi()
  [38] call print_ln
  to:main::@16
main::@16: scope:[main]  from main::@15
  [39] main::dw#1 = ++ main::dw#10
  [40] print_line_cursor#39 = print_line_cursor#0
  to:main::@1

void print_cls()
print_cls: scope:[print_cls]  from main
  [41] phi()
  [42] call memset
  to:print_cls::@return
print_cls::@return: scope:[print_cls]  from print_cls
  [43] return 
  to:@return

void print_ulong(unsigned long dw)
print_ulong: scope:[print_ulong]  from main::@2
  [44] print_uint::w#0 = word1  print_ulong::dw#0
  [45] print_char_cursor#76 = print_char_cursor#30
  [46] call print_uint
  to:print_ulong::@1
print_ulong::@1: scope:[print_ulong]  from print_ulong
  [47] print_uint::w#1 = word0  print_ulong::dw#0
  [48] call print_uint
  to:print_ulong::@return
print_ulong::@return: scope:[print_ulong]  from print_ulong::@1
  [49] return 
  to:@return

void print_char(char ch)
print_char: scope:[print_char]  from main::@11 main::@13 main::@3 main::@5 main::@7 main::@9 print_uchar print_uchar::@1
  [50] print_char_cursor#45 = phi( main::@9/print_char_cursor#11, main::@11/print_char_cursor#11, main::@13/print_char_cursor#11, main::@3/print_char_cursor#11, main::@5/print_char_cursor#11, main::@7/print_char_cursor#11, print_uchar/print_char_cursor#69, print_uchar::@1/print_char_cursor#11 )
  [50] print_char::ch#8 = phi( main::@9/' ', main::@11/' ', main::@13/' ', main::@3/' ', main::@5/' ', main::@7/' ', print_uchar/print_char::ch#0, print_uchar::@1/print_char::ch#1 )
  [51] *print_char_cursor#45 = print_char::ch#8
  [52] print_char_cursor#11 = ++ print_char_cursor#45
  to:print_char::@return
print_char::@return: scope:[print_char]  from print_char
  [53] return 
  to:@return

void print_uint(unsigned int w)
print_uint: scope:[print_uint]  from main::@4 main::@6 print_ulong print_ulong::@1
  [54] print_char_cursor#67 = phi( main::@4/print_char_cursor#11, main::@6/print_char_cursor#11, print_ulong/print_char_cursor#76, print_ulong::@1/print_char_cursor#11 )
  [54] print_uint::w#4 = phi( main::@4/print_uint::w#2, main::@6/print_uint::w#3, print_ulong/print_uint::w#0, print_ulong::@1/print_uint::w#1 )
  [55] print_uchar::b#0 = byte1  print_uint::w#4
  [56] call print_uchar
  to:print_uint::@1
print_uint::@1: scope:[print_uint]  from print_uint
  [57] print_uchar::b#1 = byte0  print_uint::w#4
  [58] call print_uchar
  to:print_uint::@return
print_uint::@return: scope:[print_uint]  from print_uint::@1
  [59] return 
  to:@return

void print_uchar(char b)
print_uchar: scope:[print_uchar]  from main::@10 main::@12 main::@14 main::@8 print_uint print_uint::@1
  [60] print_char_cursor#69 = phi( main::@10/print_char_cursor#11, main::@12/print_char_cursor#11, main::@14/print_char_cursor#11, main::@8/print_char_cursor#11, print_uint/print_char_cursor#67, print_uint::@1/print_char_cursor#11 )
  [60] print_uchar::b#6 = phi( main::@10/print_uchar::b#3, main::@12/print_uchar::b#4, main::@14/print_uchar::b#5, main::@8/print_uchar::b#2, print_uint/print_uchar::b#0, print_uint::@1/print_uchar::b#1 )
  [61] print_uchar::$0 = print_uchar::b#6 >> 4
  [62] print_char::ch#0 = print_hextab[print_uchar::$0]
  [63] call print_char
  to:print_uchar::@1
print_uchar::@1: scope:[print_uchar]  from print_uchar
  [64] print_uchar::$2 = print_uchar::b#6 & $f
  [65] print_char::ch#1 = print_hextab[print_uchar::$2]
  [66] call print_char
  to:print_uchar::@return
print_uchar::@return: scope:[print_uchar]  from print_uchar::@1
  [67] return 
  to:@return

void print_ln()
print_ln: scope:[print_ln]  from main::@15
  [68] phi()
  to:print_ln::@1
print_ln::@1: scope:[print_ln]  from print_ln print_ln::@2
  [69] print_line_cursor#10 = phi( print_ln/print_line_cursor#16, print_ln::@2/print_line_cursor#38 )
  [70] print_line_cursor#0 = print_line_cursor#10 + $28
  [71] if(print_line_cursor#0<print_char_cursor#11) goto print_ln::@2
  to:print_ln::@return
print_ln::@return: scope:[print_ln]  from print_ln::@1
  [72] return 
  to:@return
print_ln::@2: scope:[print_ln]  from print_ln::@1
  [73] print_line_cursor#38 = print_line_cursor#0
  to:print_ln::@1

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from print_cls
  [74] phi()
  to:memset::@1
memset::@1: scope:[memset]  from memset memset::@2
  [75] memset::dst#2 = phi( memset/(char *)memset::str#0, memset::@2/memset::dst#1 )
  [76] if(memset::dst#2!=memset::end#0) goto memset::@2
  to:memset::@return
memset::@return: scope:[memset]  from memset::@1
  [77] return 
  to:@return
memset::@2: scope:[memset]  from memset::@1
  [78] *memset::dst#2 = memset::c#0
  [79] memset::dst#1 = ++ memset::dst#2
  to:memset::@1
