(label) @1
(label) @begin
(label) @end
(const byte) SIZEOF_WORD = (byte) 2
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@return
(word*) main::screen
(word*) main::screen#1 screen zp[2]:3 4.0
(word*) main::screen#2 screen zp[2]:3 7.333333333333333
(byte) main::y
(byte) main::y#1 y zp[1]:2 16.5
(byte) main::y#2 y zp[1]:2 3.6666666666666665
(word) main::z1
(word) main::z1#0 z1 zp[2]:5 22.0
(word) main::z2
(word) main::z2#0 z2 zp[2]:5 22.0
(word()) mul8u((byte) mul8u::a , (byte) mul8u::b)
(byte~) mul8u::$1 reg byte a 202.0
(label) mul8u::@1
(label) mul8u::@2
(label) mul8u::@3
(label) mul8u::@4
(label) mul8u::@return
(byte) mul8u::a
(byte) mul8u::a#0 reg byte x 101.0
(byte) mul8u::a#1 reg byte x 22.0
(byte) mul8u::a#2 reg byte x 22.0
(byte) mul8u::a#3 reg byte x 67.66666666666666
(byte) mul8u::a#6 reg byte x 24.0
(byte) mul8u::b
(word) mul8u::mb
(word) mul8u::mb#1 mb zp[2]:7 202.0
(word) mul8u::mb#2 mb zp[2]:7 43.285714285714285
(word) mul8u::res
(word) mul8u::res#1 res zp[2]:5 202.0
(word) mul8u::res#2 res zp[2]:5 46.42857142857143
(word) mul8u::res#6 res zp[2]:5 101.0
(word) mul8u::return
(word) mul8u::return#2 return zp[2]:5 22.0
(word) mul8u::return#3 return zp[2]:5 22.0

zp[1]:2 [ main::y#2 main::y#1 ]
zp[2]:3 [ main::screen#1 main::screen#2 ]
reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#1 mul8u::a#2 mul8u::a#0 ]
zp[2]:5 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#2 mul8u::return#3 main::z1#0 main::z2#0 ]
zp[2]:7 [ mul8u::mb#2 mul8u::mb#1 ]
reg byte a [ mul8u::$1 ]
