declare i32 @getint() declare float @getfloat() declare i32 @getarray(i32* %arg.a) declare i32 @getfarray(float* %arg.a) declare i32 @getch() declare void @putint(i32 %arg.x) declare void @putfloat(float %arg.x) declare void @putarray(i32 %arg.n, i32* %arg.a) declare void @putfarray(i32 %arg.n, float* %arg.a) declare void @putch(i32 %arg.x) declare void @starttime() declare void @stoptime() define i32 @main() { entry: %t0 = alloca i32 %t1 = alloca i32 %t2 = alloca i32 %t3 = alloca i32 store i32 0, i32* %t0 store i32 0, i32* %t1 store i32 0, i32* %t2 store i32 0, i32* %t3 store i32 10, i32* %t0 store i32 4, i32* %t1 store i32 2, i32* %t2 store i32 2, i32* %t3 %t4 = load i32, i32* %t2 %t5 = load i32, i32* %t0 %t6 = add i32 %t4, %t5 %t7 = load i32, i32* %t1 %t8 = load i32, i32* %t3 %t9 = sub i32 %t7, %t8 %t10 = mul i32 %t6, %t9 ret i32 %t10 }