1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-03 07:29:37 +00:00
kickc/src/test/ref/call-banked-phi-memvars.cfg
2023-04-23 23:26:26 +02:00

46 lines
1.3 KiB
INI

void main()
main: scope:[main] from
[0] phi()
to:main::@1
main::@1: scope:[main] from main main::@4
[1] main::i#2 = phi( main/0, main::@4/main::i#1 )
[2] if(main::i#2<5) goto main::@2
to:main::@return
main::@return: scope:[main] from main::@1
[3] return
to:@return
main::@2: scope:[main] from main::@1
[4] plus::b#0 = (int)main::i#2
[5] call plus
[6] plus::return#0 = plus::return#2
to:main::@3
main::@3: scope:[main] from main::@2
[7] main::$1 = plus::return#0
[8] main::$4 = main::i#2 << 1
[9] SCREEN[main::$4] = main::$1
[10] main::$2 = $a + main::i#2
[11] plus::b#1 = (int)main::i#2
[12] call plus
[13] plus::return#1 = plus::return#2
to:main::@4
main::@4: scope:[main] from main::@3
[14] main::$3 = plus::return#1
[15] main::$5 = main::$2 << 1
[16] SCREEN[main::$5] = main::$3
[17] main::i#1 = ++ main::i#2
to:main::@1
__bank(cx16_ram, 1) int plus(int a , int b)
plus: scope:[plus] from main::@2 main::@3
[18] plus::b#2 = phi( main::@2/plus::b#0, main::@3/plus::b#1 )
[18] plus::a#2 = phi( main::@2/$64, main::@3/$c8 )
[19] plus::r#1 = 2 + plus::a#2
[20] plus::r#2 = plus::r#1 + plus::b#2
[21] plus::r#3 = plus::r#2 + plus::a#2
[22] plus::return#2 = plus::r#3 + plus::b#2
to:plus::@return
plus::@return: scope:[plus] from plus
[23] return
to:@return