1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-29 09:29:31 +00:00
kickc/src/test/ref/casting.cfg
jespergravgaard 6253bdce28 Improved out
2020-10-05 22:58:02 +02:00

38 lines
941 B
INI

void main()
main: scope:[main] from
[0] phi()
to:main::@1
main::@1: scope:[main] from main main::@1
[1] main::b#2 = phi( main/0, main::@1/main::b#1 )
[2] main::b2#0 = $c8 - main::b#2
[3] SCREEN[main::b#2] = main::b2#0
[4] main::sb#0 = - (signed byte)main::b#2
[5] SCREEN2#0[main::b#2] = (byte)main::sb#0
[6] main::b#1 = ++ main::b#2
[7] if(main::b#1!=$65) goto main::@1
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi()
[9] call w
to:main::@return
main::@return: scope:[main] from main::@2
[10] return
to:@return
void w()
w: scope:[w] from main::@2
[11] phi()
to:w::@1
w::@1: scope:[w] from w w::@1
[12] w::i#2 = phi( w/0, w::@1/w::i#1 )
[13] w::b2#0 = (byte)$578-$546 + w::i#2
[14] SCREEN3#0[w::i#2] = w::b#0
[15] SCREEN4#0[w::i#2] = w::b2#0
[16] w::i#1 = ++ w::i#2
[17] if(w::i#1!=$b) goto w::@1
to:w::@return
w::@return: scope:[w] from w::@1
[18] return
to:@return