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
}