
void main()
main: scope:[main]  from
  [0] phi()
  [1] call benchmarkCountdownFor
  to:main::@1
main::@1: scope:[main]  from main
  [2] phi()
  [3] call benchmarkLandscape
  to:main::@return
main::@return: scope:[main]  from main::@1
  [4] return 
  to:@return

void benchmarkCountdownFor()
benchmarkCountdownFor: scope:[benchmarkCountdownFor]  from main
  [5] benchmarkCountdownFor::a = 0
  [6] benchmarkCountdownFor::b = 0
  [7] benchmarkCountdownFor::a = 1
  to:benchmarkCountdownFor::@1
benchmarkCountdownFor::@1: scope:[benchmarkCountdownFor]  from benchmarkCountdownFor benchmarkCountdownFor::@5
  [8] if(benchmarkCountdownFor::a>=0) goto benchmarkCountdownFor::@2
  to:benchmarkCountdownFor::@return
benchmarkCountdownFor::@return: scope:[benchmarkCountdownFor]  from benchmarkCountdownFor::@1
  [9] return 
  to:@return
benchmarkCountdownFor::@2: scope:[benchmarkCountdownFor]  from benchmarkCountdownFor::@1
  [10] benchmarkCountdownFor::b = 9
  to:benchmarkCountdownFor::@3
benchmarkCountdownFor::@3: scope:[benchmarkCountdownFor]  from benchmarkCountdownFor::@2 benchmarkCountdownFor::@4
  [11] if(benchmarkCountdownFor::b>=0) goto benchmarkCountdownFor::@4
  to:benchmarkCountdownFor::@5
benchmarkCountdownFor::@5: scope:[benchmarkCountdownFor]  from benchmarkCountdownFor::@3
  [12] benchmarkCountdownFor::a = -- benchmarkCountdownFor::a
  to:benchmarkCountdownFor::@1
benchmarkCountdownFor::@4: scope:[benchmarkCountdownFor]  from benchmarkCountdownFor::@3
  [13] benchmarkCountdownFor::b = -- benchmarkCountdownFor::b
  to:benchmarkCountdownFor::@3

void benchmarkLandscape()
benchmarkLandscape: scope:[benchmarkLandscape]  from main::@1
  [14] phi()
  to:benchmarkLandscape::@1
benchmarkLandscape::@1: scope:[benchmarkLandscape]  from benchmarkLandscape benchmarkLandscape::@5
  [15] benchmarkLandscape::z#8 = phi( benchmarkLandscape/0, benchmarkLandscape::@5/benchmarkLandscape::z#1 )
  to:benchmarkLandscape::@2
benchmarkLandscape::@2: scope:[benchmarkLandscape]  from benchmarkLandscape::@1 benchmarkLandscape::@2
  [16] benchmarkLandscape::i#2 = phi( benchmarkLandscape::@1/0, benchmarkLandscape::@2/benchmarkLandscape::i#1 )
  [17] benchmarkLandscape::colHeight[benchmarkLandscape::i#2] = landscapeBase[benchmarkLandscape::i#2]
  [18] benchmarkLandscape::i#1 = ++ benchmarkLandscape::i#2
  [19] if(benchmarkLandscape::i#1!=$e) goto benchmarkLandscape::@2
  to:benchmarkLandscape::@3
benchmarkLandscape::@3: scope:[benchmarkLandscape]  from benchmarkLandscape::@2 benchmarkLandscape::@8
  [20] benchmarkLandscape::x#2 = phi( benchmarkLandscape::@2/$27, benchmarkLandscape::@8/benchmarkLandscape::x#1 )
  [21] if(benchmarkLandscape::x#2>=0) goto benchmarkLandscape::@4
  to:benchmarkLandscape::@5
benchmarkLandscape::@5: scope:[benchmarkLandscape]  from benchmarkLandscape::@3
  [22] benchmarkLandscape::z#1 = ++ benchmarkLandscape::z#8
  [23] if(benchmarkLandscape::z#1!=$a) goto benchmarkLandscape::@1
  to:benchmarkLandscape::@return
benchmarkLandscape::@return: scope:[benchmarkLandscape]  from benchmarkLandscape::@5
  [24] return 
  to:@return
benchmarkLandscape::@4: scope:[benchmarkLandscape]  from benchmarkLandscape::@3
  [25] benchmarkLandscape::screenAddress#0 = lms + benchmarkLandscape::x#2
  to:benchmarkLandscape::@6
benchmarkLandscape::@6: scope:[benchmarkLandscape]  from benchmarkLandscape::@11 benchmarkLandscape::@4
  [26] benchmarkLandscape::screenAddress#4 = phi( benchmarkLandscape::@11/benchmarkLandscape::screenAddress#2, benchmarkLandscape::@4/benchmarkLandscape::screenAddress#0 )
  [26] benchmarkLandscape::start#5 = phi( benchmarkLandscape::@11/benchmarkLandscape::start#7, benchmarkLandscape::@4/0 )
  [26] benchmarkLandscape::c#2 = phi( benchmarkLandscape::@11/benchmarkLandscape::c#1, benchmarkLandscape::@4/$d )
  [27] if(benchmarkLandscape::c#2>=0) goto benchmarkLandscape::@7
  to:benchmarkLandscape::@8
benchmarkLandscape::@8: scope:[benchmarkLandscape]  from benchmarkLandscape::@6
  [28] benchmarkLandscape::x#1 = -- benchmarkLandscape::x#2
  to:benchmarkLandscape::@3
benchmarkLandscape::@7: scope:[benchmarkLandscape]  from benchmarkLandscape::@6
  [29] benchmarkLandscape::stop#0 = benchmarkLandscape::colHeight[(char)benchmarkLandscape::c#2]
  to:benchmarkLandscape::@9
benchmarkLandscape::@9: scope:[benchmarkLandscape]  from benchmarkLandscape::@10 benchmarkLandscape::@7
  [30] benchmarkLandscape::screenAddress#2 = phi( benchmarkLandscape::@10/benchmarkLandscape::screenAddress#1, benchmarkLandscape::@7/benchmarkLandscape::screenAddress#4 )
  [30] benchmarkLandscape::start#3 = phi( benchmarkLandscape::@10/benchmarkLandscape::start#1, benchmarkLandscape::@7/benchmarkLandscape::start#5 )
  [31] if(benchmarkLandscape::start#3<benchmarkLandscape::stop#0) goto benchmarkLandscape::@10
  to:benchmarkLandscape::@11
benchmarkLandscape::@11: scope:[benchmarkLandscape]  from benchmarkLandscape::@9
  [32] benchmarkLandscape::c#1 = -- benchmarkLandscape::c#2
  [33] benchmarkLandscape::start#7 = benchmarkLandscape::stop#0
  to:benchmarkLandscape::@6
benchmarkLandscape::@10: scope:[benchmarkLandscape]  from benchmarkLandscape::@9
  [34] benchmarkLandscape::$5 = *benchmarkLandscape::screenAddress#2 & $f
  [35] benchmarkLandscape::$6 = (char)benchmarkLandscape::c#2 << 4
  [36] benchmarkLandscape::$7 = benchmarkLandscape::$5 | benchmarkLandscape::$6
  [37] *benchmarkLandscape::screenAddress#2 = benchmarkLandscape::$7
  [38] benchmarkLandscape::screenAddress#1 = benchmarkLandscape::screenAddress#2 + $28
  [39] benchmarkLandscape::start#1 = ++ benchmarkLandscape::start#3
  to:benchmarkLandscape::@9
