data $___cnst0 = { b "Point(%d, %d)\n", b 0 } type :Point = { w, w,} function $Point_print(l %___tmpvar0) { @start %p =l alloc8 8 storel %___tmpvar0, %p %___tmpvar1 =l loadl %p %___tmpvar2 =l add %___tmpvar1, 0 %___tmpvar3 =w loadw %___tmpvar2 %___tmpvar4 =l loadl %p %___tmpvar5 =l add %___tmpvar4, 4 %___tmpvar6 =w loadw %___tmpvar5 call $printf(l $___cnst0, ..., w %___tmpvar3, w %___tmpvar6) ret } function $_main() { @start %p =l alloc4 8 %___tmpvar0 =l alloc4 8 %___tmpvar1 =l add %___tmpvar0, 0 storew 10, %___tmpvar1 %___tmpvar2 =l add %___tmpvar0, 4 storew 20, %___tmpvar2 blit %___tmpvar0, %p, 8 %___tmpvar3 =l copy %p call $Point_print(l %___tmpvar3) ret } export function w $main() { @start call $_main() ret 0 }