
void main()
main: scope:[main]  from
  [0] phi()
  [1] call scrollup1
  to:main::@1
main::@1: scope:[main]  from main
  [2] phi()
  [3] call scrollup2
  to:main::@2
main::@2: scope:[main]  from main::@1
  [4] phi()
  [5] call scrollup3
  to:main::@return
main::@return: scope:[main]  from main::@2
  [6] return 
  to:@return

void scrollup1()
scrollup1: scope:[scrollup1]  from main
  [7] phi()
  to:scrollup1::@1
scrollup1::@1: scope:[scrollup1]  from scrollup1 scrollup1::@4
  [8] scrollup1::line#2 = phi( scrollup1/0, scrollup1::@4/scrollup1::line#1 )
  [9] if(scrollup1::line#2<(unsigned int)$28*$18) goto scrollup1::@2
  to:scrollup1::@return
scrollup1::@return: scope:[scrollup1]  from scrollup1::@1
  [10] return 
  to:@return
scrollup1::@2: scope:[scrollup1]  from scrollup1::@1 scrollup1::@3
  [11] scrollup1::c#2 = phi( scrollup1::@1/0, scrollup1::@3/scrollup1::c#1 )
  [12] if(scrollup1::c#2<$28) goto scrollup1::@3
  to:scrollup1::@4
scrollup1::@4: scope:[scrollup1]  from scrollup1::@2
  [13] scrollup1::line#1 = scrollup1::line#2 + $28
  to:scrollup1::@1
scrollup1::@3: scope:[scrollup1]  from scrollup1::@2
  [14] scrollup1::$4 = scrollup1::line#2 + scrollup1::c#2
  [15] scrollup1::$5 = screen+$28 + scrollup1::$4
  [16] scrollup1::$6 = screen + scrollup1::$4
  [17] *scrollup1::$6 = *scrollup1::$5
  [18] scrollup1::c#1 = ++ scrollup1::c#2
  to:scrollup1::@2

void scrollup2()
scrollup2: scope:[scrollup2]  from main::@1
  [19] phi()
  to:scrollup2::@1
scrollup2::@1: scope:[scrollup2]  from scrollup2 scrollup2::@3
  [20] scrollup2::l#4 = phi( scrollup2/0, scrollup2::@3/scrollup2::l#1 )
  [20] scrollup2::line1#3 = phi( scrollup2/screen, scrollup2::@3/scrollup2::line1#1 )
  [20] scrollup2::line2#3 = phi( scrollup2/screen+$28, scrollup2::@3/scrollup2::line2#1 )
  to:scrollup2::@2
scrollup2::@2: scope:[scrollup2]  from scrollup2::@1 scrollup2::@2
  [21] scrollup2::c#2 = phi( scrollup2::@1/0, scrollup2::@2/scrollup2::c#1 )
  [21] scrollup2::line1#2 = phi( scrollup2::@1/scrollup2::line1#3, scrollup2::@2/scrollup2::line1#1 )
  [21] scrollup2::line2#2 = phi( scrollup2::@1/scrollup2::line2#3, scrollup2::@2/scrollup2::line2#1 )
  [22] *scrollup2::line1#2 = *scrollup2::line2#2
  [23] scrollup2::line1#1 = ++ scrollup2::line1#2
  [24] scrollup2::line2#1 = ++ scrollup2::line2#2
  [25] scrollup2::c#1 = ++ scrollup2::c#2
  [26] if(scrollup2::c#1!=$28) goto scrollup2::@2
  to:scrollup2::@3
scrollup2::@3: scope:[scrollup2]  from scrollup2::@2
  [27] scrollup2::l#1 = ++ scrollup2::l#4
  [28] if(scrollup2::l#1!=$18) goto scrollup2::@1
  to:scrollup2::@return
scrollup2::@return: scope:[scrollup2]  from scrollup2::@3
  [29] return 
  to:@return

void scrollup3()
scrollup3: scope:[scrollup3]  from main::@2
  [30] phi()
  to:scrollup3::@1
scrollup3::@1: scope:[scrollup3]  from scrollup3 scrollup3::@5
  [31] scrollup3::line#2 = phi( scrollup3/0, scrollup3::@5/scrollup3::line#1 )
  [32] if(scrollup3::line#2<(unsigned int)$28*$18) goto scrollup3::@2
  to:scrollup3::@return
scrollup3::@return: scope:[scrollup3]  from scrollup3::@1
  [33] return 
  to:@return
scrollup3::@2: scope:[scrollup3]  from scrollup3::@1
  [34] scrollup3::l2#4 = scrollup3::line#2
  to:scrollup3::@3
scrollup3::@3: scope:[scrollup3]  from scrollup3::@2 scrollup3::@4
  [35] scrollup3::l2#2 = phi( scrollup3::@2/scrollup3::l2#4, scrollup3::@4/scrollup3::l2#1 )
  [35] scrollup3::c#2 = phi( scrollup3::@2/0, scrollup3::@4/scrollup3::c#1 )
  [36] if(scrollup3::c#2<$28) goto scrollup3::@4
  to:scrollup3::@5
scrollup3::@5: scope:[scrollup3]  from scrollup3::@3
  [37] scrollup3::line#1 = scrollup3::line#2 + $28
  to:scrollup3::@1
scrollup3::@4: scope:[scrollup3]  from scrollup3::@3
  [38] scrollup3::$3 = screen+$28 + scrollup3::l2#2
  [39] scrollup3::$4 = screen + scrollup3::l2#2
  [40] *scrollup3::$4 = *scrollup3::$3
  [41] scrollup3::l2#1 = ++ scrollup3::l2#2
  [42] scrollup3::c#1 = ++ scrollup3::c#2
  to:scrollup3::@3
