|
|
|
@ -20,105 +20,171 @@ main::@6: from main::@5
|
|
|
|
|
main::@7: from main::@6
|
|
|
|
|
[6] call addpoint param-assignment [ findcol::return#0 ]
|
|
|
|
|
to:main::@1
|
|
|
|
|
main::@1: from main::@7 main::@9
|
|
|
|
|
main::@1: from main::@10 main::@7
|
|
|
|
|
[7] call render param-assignment [ findcol::return#0 ]
|
|
|
|
|
to:main::@9
|
|
|
|
|
main::@9: from main::@1
|
|
|
|
|
[8] if(true) goto main::@1 [ findcol::return#0 ]
|
|
|
|
|
[8] call animate param-assignment [ findcol::return#0 ]
|
|
|
|
|
to:main::@10
|
|
|
|
|
main::@10: from main::@9
|
|
|
|
|
[9] if(true) goto main::@1 [ findcol::return#0 ]
|
|
|
|
|
to:main::@return
|
|
|
|
|
main::@return: from main::@9
|
|
|
|
|
[9] return [ findcol::return#0 ]
|
|
|
|
|
main::@return: from main::@10
|
|
|
|
|
[10] return [ findcol::return#0 ]
|
|
|
|
|
to:@RETURN
|
|
|
|
|
animate: from main::@9
|
|
|
|
|
[11] (byte~) animate::$0 ← * (word) 4096 [ animate::$0 findcol::return#0 ]
|
|
|
|
|
[12] (byte~) animate::$1 ← (byte~) animate::$0 + (byte) 1 [ animate::$1 findcol::return#0 ]
|
|
|
|
|
[13] *((word) 4096) ← (byte~) animate::$1 [ findcol::return#0 ]
|
|
|
|
|
[14] (byte~) animate::$2 ← * (word) 4096 [ animate::$2 findcol::return#0 ]
|
|
|
|
|
[15] if((byte~) animate::$2==(byte) 40) goto animate::@1 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@2
|
|
|
|
|
animate::@2: from animate animate::@1
|
|
|
|
|
[16] (byte~) animate::$4 ← * (word) 4352 [ animate::$4 findcol::return#0 ]
|
|
|
|
|
[17] (byte~) animate::$5 ← (byte~) animate::$4 + (byte) 1 [ animate::$5 findcol::return#0 ]
|
|
|
|
|
[18] *((word) 4352) ← (byte~) animate::$5 [ findcol::return#0 ]
|
|
|
|
|
[19] (byte~) animate::$6 ← * (word) 4352 [ animate::$6 findcol::return#0 ]
|
|
|
|
|
[20] if((byte~) animate::$6==(byte) 25) goto animate::@3 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@4
|
|
|
|
|
animate::@4: from animate::@2 animate::@3
|
|
|
|
|
[21] (byte~) animate::$8 ← * (word) 4097 [ animate::$8 findcol::return#0 ]
|
|
|
|
|
[22] (byte~) animate::$9 ← (byte~) animate::$8 - (byte) 1 [ animate::$9 findcol::return#0 ]
|
|
|
|
|
[23] *((word) 4097) ← (byte~) animate::$9 [ findcol::return#0 ]
|
|
|
|
|
[24] (byte~) animate::$10 ← * (word) 4097 [ animate::$10 findcol::return#0 ]
|
|
|
|
|
[25] if((byte~) animate::$10==(byte) 255) goto animate::@5 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@6
|
|
|
|
|
animate::@6: from animate::@4 animate::@5
|
|
|
|
|
[26] (byte~) animate::$12 ← * (word) 4354 [ animate::$12 findcol::return#0 ]
|
|
|
|
|
[27] (byte~) animate::$13 ← (byte~) animate::$12 + (byte) 1 [ animate::$13 findcol::return#0 ]
|
|
|
|
|
[28] *((word) 4354) ← (byte~) animate::$13 [ findcol::return#0 ]
|
|
|
|
|
[29] (byte~) animate::$14 ← * (word) 4354 [ animate::$14 findcol::return#0 ]
|
|
|
|
|
[30] if((byte~) animate::$14==(byte) 25) goto animate::@7 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@8
|
|
|
|
|
animate::@8: from animate::@6 animate::@7
|
|
|
|
|
[31] (byte~) animate::$16 ← * (word) 4355 [ animate::$16 findcol::return#0 ]
|
|
|
|
|
[32] (byte~) animate::$17 ← (byte~) animate::$16 - (byte) 1 [ animate::$17 findcol::return#0 ]
|
|
|
|
|
[33] *((word) 4355) ← (byte~) animate::$17 [ findcol::return#0 ]
|
|
|
|
|
[34] (byte~) animate::$18 ← * (word) 4355 [ animate::$18 findcol::return#0 ]
|
|
|
|
|
[35] if((byte~) animate::$18==(byte) 255) goto animate::@9 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@return
|
|
|
|
|
animate::@return: from animate::@11 animate::@8 animate::@9
|
|
|
|
|
[36] return [ findcol::return#0 ]
|
|
|
|
|
to:@RETURN
|
|
|
|
|
animate::@9: from animate::@8
|
|
|
|
|
[37] *((word) 4355) ← (byte) 25 [ findcol::return#0 ]
|
|
|
|
|
[38] (byte~) animate::$20 ← * (word) 4099 [ animate::$20 findcol::return#0 ]
|
|
|
|
|
[39] (byte~) animate::$21 ← (byte~) animate::$20 + (byte) 7 [ animate::$21 findcol::return#0 ]
|
|
|
|
|
[40] *((word) 4099) ← (byte~) animate::$21 [ findcol::return#0 ]
|
|
|
|
|
[41] (byte~) animate::$22 ← * (word) 4099 [ animate::$22 findcol::return#0 ]
|
|
|
|
|
[42] if((byte~) animate::$22>=(byte) 40) goto animate::@11 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@return
|
|
|
|
|
animate::@11: from animate::@9
|
|
|
|
|
[43] (byte~) animate::$24 ← * (word) 4099 [ animate::$24 findcol::return#0 ]
|
|
|
|
|
[44] (byte~) animate::$25 ← (byte~) animate::$24 - (byte) 40 [ animate::$25 findcol::return#0 ]
|
|
|
|
|
[45] *((word) 4099) ← (byte~) animate::$25 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@return
|
|
|
|
|
animate::@7: from animate::@6
|
|
|
|
|
[46] *((word) 4354) ← (byte) 0 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@8
|
|
|
|
|
animate::@5: from animate::@4
|
|
|
|
|
[47] *((word) 4097) ← (byte) 40 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@6
|
|
|
|
|
animate::@3: from animate::@2
|
|
|
|
|
[48] *((word) 4352) ← (byte) 0 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@4
|
|
|
|
|
animate::@1: from animate
|
|
|
|
|
[49] *((word) 4096) ← (byte) 0 [ findcol::return#0 ]
|
|
|
|
|
to:animate::@2
|
|
|
|
|
render: from main::@1
|
|
|
|
|
to:render::@1
|
|
|
|
|
render::@1: from render render::@3
|
|
|
|
|
[10] (byte*) render::chrline#2 ← phi( render/(word) 1024 render::@3/(byte*) render::chrline#1 ) [ render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[10] (byte*) render::colline#2 ← phi( render/(word) 55296 render::@3/(byte*) render::colline#1 ) [ render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[10] (byte) render::y#2 ← phi( render/(byte) 0 render::@3/(byte) render::y#1 ) [ render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[50] (byte*) render::chrline#2 ← phi( render/(word) 1024 render::@3/(byte*) render::chrline#1 ) [ render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[50] (byte*) render::colline#2 ← phi( render/(word) 55296 render::@3/(byte*) render::colline#1 ) [ render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[50] (byte) render::y#2 ← phi( render/(byte) 0 render::@3/(byte) render::y#1 ) [ render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
to:render::@2
|
|
|
|
|
render::@2: from render::@1 render::@5
|
|
|
|
|
[11] (byte) render::x#2 ← phi( render::@1/(byte) 0 render::@5/(byte) render::x#1 ) [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[12] (byte) findcol::x#0 ← (byte) render::x#2 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 ]
|
|
|
|
|
[13] (byte) findcol::y#0 ← (byte) render::y#2 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[14] call findcol param-assignment [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[51] (byte) render::x#2 ← phi( render::@1/(byte) 0 render::@5/(byte) render::x#1 ) [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[52] (byte) findcol::x#0 ← (byte) render::x#2 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 ]
|
|
|
|
|
[53] (byte) findcol::y#0 ← (byte) render::y#2 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[54] call findcol param-assignment [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
to:render::@5
|
|
|
|
|
render::@5: from render::@2
|
|
|
|
|
[15] (byte) render::col#0 ← (byte) findcol::return#0 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::col#0 render::chrline#2 ]
|
|
|
|
|
[16] *((byte*) render::colline#2 + (byte) render::x#2) ← (byte) render::col#0 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[17] *((byte*) render::chrline#2 + (byte) render::x#2) ← (byte) 230 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[18] (byte) render::x#1 ← ++ (byte) render::x#2 [ render::x#1 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[19] if((byte) render::x#1<(byte) 40) goto render::@2 [ render::x#1 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[55] (byte) render::col#0 ← (byte) findcol::return#0 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::col#0 render::chrline#2 ]
|
|
|
|
|
[56] *((byte*) render::colline#2 + (byte) render::x#2) ← (byte) render::col#0 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[57] *((byte*) render::chrline#2 + (byte) render::x#2) ← (byte) 230 [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[58] (byte) render::x#1 ← ++ (byte) render::x#2 [ render::x#1 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
[59] if((byte) render::x#1<(byte) 40) goto render::@2 [ render::x#1 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 ]
|
|
|
|
|
to:render::@3
|
|
|
|
|
render::@3: from render::@5
|
|
|
|
|
[20] (byte*) render::chrline#1 ← (byte*) render::chrline#2 + (byte) 40 [ render::chrline#1 render::y#2 findcol::return#0 render::colline#2 ]
|
|
|
|
|
[21] (byte*) render::colline#1 ← (byte*) render::colline#2 + (byte) 40 [ render::colline#1 render::chrline#1 render::y#2 findcol::return#0 ]
|
|
|
|
|
[22] (byte) render::y#1 ← ++ (byte) render::y#2 [ render::y#1 render::colline#1 render::chrline#1 findcol::return#0 ]
|
|
|
|
|
[23] if((byte) render::y#1<(byte) 25) goto render::@1 [ render::y#1 render::colline#1 render::chrline#1 findcol::return#0 ]
|
|
|
|
|
[60] (byte*) render::chrline#1 ← (byte*) render::chrline#2 + (byte) 40 [ render::chrline#1 render::y#2 findcol::return#0 render::colline#2 ]
|
|
|
|
|
[61] (byte*) render::colline#1 ← (byte*) render::colline#2 + (byte) 40 [ render::colline#1 render::chrline#1 render::y#2 findcol::return#0 ]
|
|
|
|
|
[62] (byte) render::y#1 ← ++ (byte) render::y#2 [ render::y#1 render::colline#1 render::chrline#1 findcol::return#0 ]
|
|
|
|
|
[63] if((byte) render::y#1<(byte) 25) goto render::@1 [ render::y#1 render::colline#1 render::chrline#1 findcol::return#0 ]
|
|
|
|
|
to:render::@return
|
|
|
|
|
render::@return: from render::@3
|
|
|
|
|
[24] return [ findcol::return#0 ]
|
|
|
|
|
[64] return [ findcol::return#0 ]
|
|
|
|
|
to:@RETURN
|
|
|
|
|
findcol: from render::@2
|
|
|
|
|
to:findcol::@1
|
|
|
|
|
findcol::@1: from findcol findcol::@13
|
|
|
|
|
[25] (byte) findcol::mincol#11 ← phi( findcol/(byte) 0 findcol::@13/(byte) findcol::mincol#2 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[25] (byte) findcol::mindiff#10 ← phi( findcol/(byte) 255 findcol::@13/(byte) findcol::mindiff#11 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[25] (byte) findcol::i#12 ← phi( findcol/(byte) 0 findcol::@13/(byte) findcol::i#1 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[26] (byte) findcol::xp#0 ← (word) 4096 *idx (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[27] (byte) findcol::yp#0 ← (word) 4352 *idx (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[28] if((byte) findcol::x#0==(byte) findcol::xp#0) goto findcol::@2 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[65] (byte) findcol::mincol#11 ← phi( findcol/(byte) 0 findcol::@13/(byte) findcol::mincol#2 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[65] (byte) findcol::mindiff#10 ← phi( findcol/(byte) 255 findcol::@13/(byte) findcol::mindiff#11 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[65] (byte) findcol::i#12 ← phi( findcol/(byte) 0 findcol::@13/(byte) findcol::i#1 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[66] (byte) findcol::xp#0 ← (word) 4096 *idx (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[67] (byte) findcol::yp#0 ← (word) 4352 *idx (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[68] if((byte) findcol::x#0==(byte) findcol::xp#0) goto findcol::@2 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@3
|
|
|
|
|
findcol::@3: from findcol::@1 findcol::@2
|
|
|
|
|
[29] if((byte) findcol::x#0<(byte) findcol::xp#0) goto findcol::@6 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[69] if((byte) findcol::x#0<(byte) findcol::xp#0) goto findcol::@6 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@7
|
|
|
|
|
findcol::@7: from findcol::@3
|
|
|
|
|
[30] (byte) findcol::diff#1 ← (byte) findcol::x#0 - (byte) findcol::xp#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::diff#1 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[70] (byte) findcol::diff#1 ← (byte) findcol::x#0 - (byte) findcol::xp#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::diff#1 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@8
|
|
|
|
|
findcol::@8: from findcol::@6 findcol::@7
|
|
|
|
|
[31] (byte) findcol::diff#4 ← phi( findcol::@6/(byte) findcol::diff#0 findcol::@7/(byte) findcol::diff#1 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::yp#0 findcol::diff#4 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[32] if((byte) findcol::y#0<(byte) findcol::yp#0) goto findcol::@9 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::yp#0 findcol::diff#4 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[71] (byte) findcol::diff#4 ← phi( findcol::@6/(byte) findcol::diff#0 findcol::@7/(byte) findcol::diff#1 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::yp#0 findcol::diff#4 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[72] if((byte) findcol::y#0<(byte) findcol::yp#0) goto findcol::@9 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::yp#0 findcol::diff#4 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@10
|
|
|
|
|
findcol::@10: from findcol::@8
|
|
|
|
|
[33] (byte~) findcol::$10 ← (byte) findcol::y#0 - (byte) findcol::yp#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#4 findcol::$10 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[34] (byte) findcol::diff#3 ← (byte) findcol::diff#4 + (byte~) findcol::$10 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#3 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[73] (byte~) findcol::$10 ← (byte) findcol::y#0 - (byte) findcol::yp#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#4 findcol::$10 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[74] (byte) findcol::diff#3 ← (byte) findcol::diff#4 + (byte~) findcol::$10 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#3 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@11
|
|
|
|
|
findcol::@11: from findcol::@10 findcol::@9
|
|
|
|
|
[35] (byte) findcol::diff#6 ← phi( findcol::@10/(byte) findcol::diff#3 findcol::@9/(byte) findcol::diff#2 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#6 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[36] if((byte) findcol::diff#6<(byte) findcol::mindiff#10) goto findcol::@12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#6 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[75] (byte) findcol::diff#6 ← phi( findcol::@10/(byte) findcol::diff#3 findcol::@9/(byte) findcol::diff#2 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#6 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[76] if((byte) findcol::diff#6<(byte) findcol::mindiff#10) goto findcol::@12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#6 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@13
|
|
|
|
|
findcol::@13: from findcol::@11 findcol::@12
|
|
|
|
|
[37] (byte) findcol::mindiff#11 ← phi( findcol::@11/(byte) findcol::mindiff#10 findcol::@12/(byte~) findcol::diff#13 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::mindiff#11 findcol::mincol#2 findcol::i#12 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[37] (byte) findcol::mincol#2 ← phi( findcol::@11/(byte) findcol::mincol#11 findcol::@12/(byte) findcol::mincol#1 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::mindiff#11 findcol::mincol#2 findcol::i#12 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[38] (byte) findcol::i#1 ← ++ (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#1 findcol::mindiff#11 findcol::mincol#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[39] if((byte) findcol::i#1<(byte) 6) goto findcol::@1 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#1 findcol::mindiff#11 findcol::mincol#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[77] (byte) findcol::mindiff#11 ← phi( findcol::@11/(byte) findcol::mindiff#10 findcol::@12/(byte~) findcol::diff#13 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::mindiff#11 findcol::mincol#2 findcol::i#12 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[77] (byte) findcol::mincol#2 ← phi( findcol::@11/(byte) findcol::mincol#11 findcol::@12/(byte) findcol::mincol#1 ) [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::mindiff#11 findcol::mincol#2 findcol::i#12 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[78] (byte) findcol::i#1 ← ++ (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#1 findcol::mindiff#11 findcol::mincol#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[79] if((byte) findcol::i#1<(byte) 6) goto findcol::@1 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#1 findcol::mindiff#11 findcol::mincol#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
to:findcol::@return
|
|
|
|
|
findcol::@return: from findcol::@13 findcol::@2
|
|
|
|
|
[40] (byte) findcol::return#0 ← phi( findcol::@13/(byte) findcol::mincol#2 findcol::@2/(byte) 0 ) [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[41] return [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[80] (byte) findcol::return#0 ← phi( findcol::@13/(byte) findcol::mincol#2 findcol::@2/(byte) 0 ) [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
[81] return [ render::x#2 render::y#2 findcol::return#0 render::colline#2 render::chrline#2 findcol::x#0 findcol::y#0 ]
|
|
|
|
|
to:@RETURN
|
|
|
|
|
findcol::@12: from findcol::@11
|
|
|
|
|
[42] (byte) findcol::mincol#1 ← (word) 4608 *idx (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#6 findcol::mincol#1 ]
|
|
|
|
|
[43] (byte~) findcol::diff#13 ← (byte) findcol::diff#6 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mincol#1 findcol::diff#13 ]
|
|
|
|
|
[82] (byte) findcol::mincol#1 ← (word) 4608 *idx (byte) findcol::i#12 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#6 findcol::mincol#1 ]
|
|
|
|
|
[83] (byte~) findcol::diff#13 ← (byte) findcol::diff#6 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::mincol#1 findcol::diff#13 ]
|
|
|
|
|
to:findcol::@13
|
|
|
|
|
findcol::@9: from findcol::@8
|
|
|
|
|
[44] (byte~) findcol::$8 ← (byte) findcol::yp#0 - (byte) findcol::y#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#4 findcol::mindiff#10 findcol::mincol#11 findcol::$8 ]
|
|
|
|
|
[45] (byte) findcol::diff#2 ← (byte) findcol::diff#4 + (byte~) findcol::$8 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#2 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[84] (byte~) findcol::$8 ← (byte) findcol::yp#0 - (byte) findcol::y#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#4 findcol::mindiff#10 findcol::mincol#11 findcol::$8 ]
|
|
|
|
|
[85] (byte) findcol::diff#2 ← (byte) findcol::diff#4 + (byte~) findcol::$8 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::y#0 findcol::diff#2 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@11
|
|
|
|
|
findcol::@6: from findcol::@3
|
|
|
|
|
[46] (byte) findcol::diff#0 ← (byte) findcol::xp#0 - (byte) findcol::x#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::diff#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[86] (byte) findcol::diff#0 ← (byte) findcol::xp#0 - (byte) findcol::x#0 [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::diff#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@8
|
|
|
|
|
findcol::@2: from findcol::@1
|
|
|
|
|
[47] if((byte) findcol::y#0==(byte) findcol::yp#0) goto findcol::@return [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
[87] if((byte) findcol::y#0==(byte) findcol::yp#0) goto findcol::@return [ render::x#2 render::y#2 render::colline#2 render::chrline#2 findcol::i#12 findcol::x#0 findcol::xp#0 findcol::y#0 findcol::yp#0 findcol::mindiff#10 findcol::mincol#11 ]
|
|
|
|
|
to:findcol::@3
|
|
|
|
|
addpoint: from main main::@3 main::@4 main::@5 main::@6 main::@7
|
|
|
|
|
[48] (byte) addpoint::c#6 ← phi( main/(byte) 1 main::@3/(byte) 2 main::@4/(byte) 3 main::@5/(byte) 4 main::@6/(byte) 5 main::@7/(byte) 7 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[48] (byte) addpoint::y#6 ← phi( main/(byte) 5 main::@3/(byte) 8 main::@4/(byte) 14 main::@5/(byte) 2 main::@6/(byte) 17 main::@7/(byte) 22 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[48] (byte) addpoint::idx#6 ← phi( main/(byte) 0 main::@3/(byte) 1 main::@4/(byte) 2 main::@5/(byte) 3 main::@6/(byte) 4 main::@7/(byte) 5 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[48] (byte) addpoint::x#6 ← phi( main/(byte) 5 main::@3/(byte) 15 main::@4/(byte) 6 main::@5/(byte) 34 main::@6/(byte) 21 main::@7/(byte) 31 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[49] *((word) 4096 + (byte) addpoint::idx#6) ← (byte) addpoint::x#6 [ findcol::return#0 addpoint::idx#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[50] *((word) 4352 + (byte) addpoint::idx#6) ← (byte) addpoint::y#6 [ findcol::return#0 addpoint::idx#6 addpoint::c#6 ]
|
|
|
|
|
[51] *((word) 4608 + (byte) addpoint::idx#6) ← (byte) addpoint::c#6 [ findcol::return#0 ]
|
|
|
|
|
[88] (byte) addpoint::c#6 ← phi( main/(byte) 1 main::@3/(byte) 2 main::@4/(byte) 3 main::@5/(byte) 4 main::@6/(byte) 5 main::@7/(byte) 7 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[88] (byte) addpoint::y#6 ← phi( main/(byte) 5 main::@3/(byte) 8 main::@4/(byte) 14 main::@5/(byte) 2 main::@6/(byte) 17 main::@7/(byte) 22 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[88] (byte) addpoint::idx#6 ← phi( main/(byte) 0 main::@3/(byte) 1 main::@4/(byte) 2 main::@5/(byte) 3 main::@6/(byte) 4 main::@7/(byte) 5 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[88] (byte) addpoint::x#6 ← phi( main/(byte) 5 main::@3/(byte) 15 main::@4/(byte) 6 main::@5/(byte) 34 main::@6/(byte) 21 main::@7/(byte) 31 ) [ findcol::return#0 addpoint::idx#6 addpoint::x#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[89] *((word) 4096 + (byte) addpoint::idx#6) ← (byte) addpoint::x#6 [ findcol::return#0 addpoint::idx#6 addpoint::y#6 addpoint::c#6 ]
|
|
|
|
|
[90] *((word) 4352 + (byte) addpoint::idx#6) ← (byte) addpoint::y#6 [ findcol::return#0 addpoint::idx#6 addpoint::c#6 ]
|
|
|
|
|
[91] *((word) 4608 + (byte) addpoint::idx#6) ← (byte) addpoint::c#6 [ findcol::return#0 ]
|
|
|
|
|
to:addpoint::@return
|
|
|
|
|
addpoint::@return: from addpoint
|
|
|
|
|
[52] return [ findcol::return#0 ]
|
|
|
|
|
[92] return [ findcol::return#0 ]
|
|
|
|
|
to:@RETURN
|
|
|
|
|