@a = global [5 x i32] [i32 0, i32 1, i32 2, i32 3, i32 4] 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 = getelementptr inbounds [5 x i32], [5 x i32]* @a, i32 0, i32 4 %t1 = load i32, i32* %t0 ret i32 %t1 }