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: %t2 = alloca i32 %t3 = alloca i32 %t6 = alloca i32 %t18 = alloca i32 %t34 = alloca i32 %t49 = alloca i32 %t67 = alloca i32 call void @putch(i32 97) call void @putch(i32 10) store i32 1, i32* %t2 store i32 0, i32* %t3 %t4 = load i32, i32* %t2 %t5 = add i32 %t4, 2 store i32 %t5, i32* %t2 %t7 = load i32, i32* %t2 %t8 = add i32 %t7, 3 store i32 %t8, i32* %t6 %t9 = load i32, i32* %t6 %t10 = add i32 %t9, 4 store i32 %t10, i32* %t6 %t11 = load i32, i32* %t3 %t12 = load i32, i32* %t2 %t13 = add i32 %t11, %t12 %t14 = load i32, i32* %t6 %t15 = add i32 %t13, %t14 store i32 %t15, i32* %t3 %t16 = load i32, i32* %t6 %t17 = add i32 %t16, 5 store i32 %t17, i32* %t6 %t19 = load i32, i32* %t6 %t20 = add i32 %t19, 6 store i32 %t20, i32* %t18 %t21 = load i32, i32* %t2 %t22 = load i32, i32* %t18 %t23 = add i32 %t21, %t22 store i32 %t23, i32* %t2 %t24 = load i32, i32* %t3 %t25 = load i32, i32* %t2 %t26 = add i32 %t24, %t25 %t27 = load i32, i32* %t6 %t28 = add i32 %t26, %t27 %t29 = load i32, i32* %t18 %t30 = add i32 %t28, %t29 store i32 %t30, i32* %t3 %t31 = load i32, i32* %t6 %t32 = load i32, i32* %t2 %t33 = add i32 %t31, %t32 store i32 %t33, i32* %t6 %t35 = load i32, i32* %t18 %t36 = add i32 %t35, 7 store i32 %t36, i32* %t34 %t37 = load i32, i32* %t34 %t38 = add i32 %t37, 8 store i32 %t38, i32* %t34 %t39 = load i32, i32* %t3 %t40 = load i32, i32* %t34 %t41 = add i32 %t39, %t40 %t42 = load i32, i32* %t6 %t43 = add i32 %t41, %t42 %t44 = load i32, i32* %t18 %t45 = add i32 %t43, %t44 store i32 %t45, i32* %t3 %t46 = load i32, i32* %t6 %t47 = load i32, i32* %t34 %t48 = add i32 %t46, %t47 store i32 %t48, i32* %t6 %t50 = load i32, i32* %t18 %t51 = add i32 %t50, 9 store i32 %t51, i32* %t49 %t52 = load i32, i32* %t34 %t53 = add i32 %t52, 10 store i32 %t53, i32* %t34 %t54 = alloca i32 store i32 11, i32* %t54 %t55 = load i32, i32* %t49 %t56 = add i32 %t55, 12 store i32 %t56, i32* %t49 %t57 = load i32, i32* %t3 %t58 = load i32, i32* %t54 %t59 = add i32 %t57, %t58 %t60 = load i32, i32* %t49 %t61 = add i32 %t59, %t60 %t62 = load i32, i32* %t18 %t63 = add i32 %t61, %t62 store i32 %t63, i32* %t3 %t64 = load i32, i32* %t18 %t65 = load i32, i32* %t49 %t66 = add i32 %t64, %t65 store i32 %t66, i32* %t18 %t68 = load i32, i32* %t49 %t69 = add i32 %t68, 13 store i32 %t69, i32* %t67 %t70 = load i32, i32* %t67 %t71 = load i32, i32* %t54 %t72 = add i32 %t70, %t71 store i32 %t72, i32* %t67 %t73 = load i32, i32* %t3 %t74 = load i32, i32* %t54 %t75 = add i32 %t73, %t74 %t76 = load i32, i32* %t49 %t77 = add i32 %t75, %t76 %t78 = load i32, i32* %t67 %t79 = add i32 %t77, %t78 store i32 %t79, i32* %t3 %t80 = load i32, i32* %t3 %t81 = load i32, i32* %t18 %t82 = sub i32 %t80, %t81 store i32 %t82, i32* %t3 %t83 = load i32, i32* %t3 %t84 = load i32, i32* %t6 %t85 = sub i32 %t83, %t84 store i32 %t85, i32* %t3 %t86 = load i32, i32* %t3 %t87 = load i32, i32* %t2 %t88 = sub i32 %t86, %t87 store i32 %t88, i32* %t3 %t89 = load i32, i32* %t3 %t90 = srem i32 %t89, 77 ret i32 %t90 }