(label) @1 (label) @begin (label) @end (void()) main() (byte~) main::$3 reg byte a 4.0 (label) main::@1 (label) main::@2 (label) main::@3 (label) main::@return (byte) main::s1 (byte) main::s1#0 s1 zp ZP_BYTE:2 0.5714285714285714 (byte) main::s2 (byte) main::s2#0 reg byte x 1.0 (byte) main::s3 (byte) main::s3#0 s3 zp ZP_BYTE:3 2.0 (byte) main::s4 (byte) main::s4#0 reg byte a 4.0 (byte*) screen (const byte*) screen#0 screen = (byte*) 1024 (byte()) sum((byte) sum::a , (byte) sum::b) (label) sum::@return (byte) sum::a (byte) sum::a#3 reg byte y 2.0 (byte) sum::b (byte) sum::b#3 reg byte a 2.0 (byte) sum::return (byte) sum::return#0 reg byte a 4.0 (byte) sum::return#1 reg byte a 4.0 (byte) sum::return#2 reg byte a 4.0 (byte) sum::return#3 reg byte a 1.6 reg byte y [ sum::a#3 ] reg byte a [ sum::b#3 ] reg byte a [ sum::return#0 ] zp ZP_BYTE:2 [ main::s1#0 ] reg byte a [ sum::return#1 ] reg byte x [ main::s2#0 ] reg byte a [ sum::return#2 ] zp ZP_BYTE:3 [ main::s3#0 ] reg byte a [ main::$3 ] reg byte a [ main::s4#0 ] reg byte a [ sum::return#3 ]