1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-08-09 20:25:17 +00:00
Files
kickc/src/test/ref/test-scroll-up.cfg

101 lines
4.7 KiB
INI

(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] (word) scrollup1::line#2 ← phi( scrollup1/(word) 0 scrollup1::@4/(word) scrollup1::line#1 )
[9] if((word) scrollup1::line#2<(word)(number) $28*(number) $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] (byte) scrollup1::c#2 ← phi( scrollup1::@1/(byte) 0 scrollup1::@3/(byte) scrollup1::c#1 )
[12] if((byte) scrollup1::c#2<(byte) $28) goto scrollup1::@3
to:scrollup1::@4
scrollup1::@4: scope:[scrollup1] from scrollup1::@2
[13] (word) scrollup1::line#1 ← (word) scrollup1::line#2 + (byte) $28
to:scrollup1::@1
scrollup1::@3: scope:[scrollup1] from scrollup1::@2
[14] (word~) scrollup1::$4 ← (word) scrollup1::line#2 + (byte) scrollup1::c#2
[15] (byte*~) scrollup1::$5 ← (const nomodify byte*) screen+(byte) $28 + (word~) scrollup1::$4
[16] (byte*~) scrollup1::$6 ← (const nomodify byte*) screen + (word~) scrollup1::$4
[17] *((byte*~) scrollup1::$6) ← *((byte*~) scrollup1::$5)
[18] (byte) scrollup1::c#1 ← ++ (byte) 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] (byte) scrollup2::l#4 ← phi( scrollup2/(byte) 0 scrollup2::@3/(byte) scrollup2::l#1 )
[20] (byte*) scrollup2::line1#3 ← phi( scrollup2/(const nomodify byte*) screen scrollup2::@3/(byte*) scrollup2::line1#1 )
[20] (byte*) scrollup2::line2#3 ← phi( scrollup2/(const nomodify byte*) screen+(byte) $28 scrollup2::@3/(byte*) scrollup2::line2#1 )
to:scrollup2::@2
scrollup2::@2: scope:[scrollup2] from scrollup2::@1 scrollup2::@2
[21] (byte) scrollup2::c#2 ← phi( scrollup2::@1/(byte) 0 scrollup2::@2/(byte) scrollup2::c#1 )
[21] (byte*) scrollup2::line1#2 ← phi( scrollup2::@1/(byte*) scrollup2::line1#3 scrollup2::@2/(byte*) scrollup2::line1#1 )
[21] (byte*) scrollup2::line2#2 ← phi( scrollup2::@1/(byte*) scrollup2::line2#3 scrollup2::@2/(byte*) scrollup2::line2#1 )
[22] *((byte*) scrollup2::line1#2) ← *((byte*) scrollup2::line2#2)
[23] (byte*) scrollup2::line1#1 ← ++ (byte*) scrollup2::line1#2
[24] (byte*) scrollup2::line2#1 ← ++ (byte*) scrollup2::line2#2
[25] (byte) scrollup2::c#1 ← ++ (byte) scrollup2::c#2
[26] if((byte) scrollup2::c#1!=(byte) $28) goto scrollup2::@2
to:scrollup2::@3
scrollup2::@3: scope:[scrollup2] from scrollup2::@2
[27] (byte) scrollup2::l#1 ← ++ (byte) scrollup2::l#4
[28] if((byte) scrollup2::l#1!=(byte) $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] (word) scrollup3::line#2 ← phi( scrollup3/(word) 0 scrollup3::@5/(word) scrollup3::line#1 )
[32] if((word) scrollup3::line#2<(word)(number) $28*(number) $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] (word) scrollup3::l2#4 ← (word) scrollup3::line#2
to:scrollup3::@3
scrollup3::@3: scope:[scrollup3] from scrollup3::@2 scrollup3::@4
[35] (word) scrollup3::l2#2 ← phi( scrollup3::@2/(word) scrollup3::l2#4 scrollup3::@4/(word) scrollup3::l2#1 )
[35] (byte) scrollup3::c#2 ← phi( scrollup3::@2/(byte) 0 scrollup3::@4/(byte) scrollup3::c#1 )
[36] if((byte) scrollup3::c#2<(byte) $28) goto scrollup3::@4
to:scrollup3::@5
scrollup3::@5: scope:[scrollup3] from scrollup3::@3
[37] (word) scrollup3::line#1 ← (word) scrollup3::line#2 + (byte) $28
to:scrollup3::@1
scrollup3::@4: scope:[scrollup3] from scrollup3::@3
[38] (byte*~) scrollup3::$3 ← (const nomodify byte*) screen+(byte) $28 + (word) scrollup3::l2#2
[39] (byte*~) scrollup3::$4 ← (const nomodify byte*) screen + (word) scrollup3::l2#2
[40] *((byte*~) scrollup3::$4) ← *((byte*~) scrollup3::$3)
[41] (word) scrollup3::l2#1 ← ++ (word) scrollup3::l2#2
[42] (byte) scrollup3::c#1 ← ++ (byte) scrollup3::c#2
to:scrollup3::@3