meta.source-filename "Simple.im" ivy.package-scope "net.doorstuck.test" ivy.package-ref "std.io" ivy.module { %cout = ivy.global-ref @cout -> ptr %StringBuilder = ivy.global-ref @std.lang.StringBuilder -> ptr %.str.0 = ivy.str.constant "Answer: " ivy.init-text { %0 = i32.constant 32 %1 = i32.constant 64 %multmp = arith.mul %0, %1 : (i32, i32) -> i32 %y = ptr.alloca i32 ptr.store %multmp, %y : i32, ptr %2 = i32.constant 64 %3 = i32.constant 4 %divtmp = arith.div %2, %3 : (i32, i32) -> i32 %z = ptr.alloca i32 ptr.store %divtmp, %z : i32, ptr %4 = ptr.load %y : ptr -> i32 %5 = ptr.load %z : ptr -> i32 %addtmp = arith.add %4, %5 : (i32, i32) -> i32 %x = ptr.alloca i32 ptr.store %addtmp, %x : i32, ptr %10 = ptr.load %StringBuilder : ptr -> #ivy.id ivy.msg.send to %10, append:%.str.0 -> void %7 = ptr.load %x : ptr -> i32 ivy.msg.send to %10, append:%7 -> void %8 = ivy.msg.send to %10, to-string -> #ivy.id %9 = ptr.load %cout : ptr -> #ivy.id ivy.msg.send to %9, put:%8 -> void func.return : () } }