@A = dso_local global [9 x i32] [i32 1, i32 1, i32 4, i32 5, i32 1, i32 4, i32 0, i32 0, i32 0] declare i32 @getint() declare i32 @getch() declare float @getfloat() declare void @putint(i32 %p0) declare void @putch(i32 %p0) declare void @putfloat(float %p0) declare i32 @getarray(i32* %p0) declare i32 @getfarray(float* %p0) declare void @putarray(i32 %p0, i32* %p1) declare void @putfarray(i32 %p0, float* %p1) declare void @_sysy_starttime(i32 %p0) declare void @_sysy_stoptime(i32 %p0) declare i32 @thrd_create(i32 %p0) declare void @thrd_join() declare void @putf() declare void @llvm.memset.p0.i32(i32* %p0, i8 %p1, i32 %p2, i1 %p3) define i32 @main() { exit: %getelementptr_5 = getelementptr [9 x i32], ptr @A, i32 0, i32 0 store i32 11, ptr %getelementptr_5 %call_8 = call i32 @thrd_create(i32 4) %getelementptr_11 = getelementptr [9 x i32], ptr @A, i32 0, i32 %call_8 %load_12 = load i32, ptr %getelementptr_11 %Mul_13 = mul i32 %load_12, 2 store i32 %Mul_13, ptr %getelementptr_11 call void @thrd_join() call void @putarray(i32 8, i32* %getelementptr_5) ret i32 0 }