@TOKEN_NUM = global i32 0 @TOKEN_OTHER = global i32 1 @last_char = global i32 32 @num = global i32 0 @other = global i32 0 @cur_token = global i32 0 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 @next_char() { entry: %t0 = call i32 @getch() store i32 %t0, i32* @last_char %t1 = load i32, i32* @last_char ret i32 %t1 } define i32 @is_space(i32 %arg.c) { entry: %t2 = alloca i32 store i32 %arg.c, i32* %t2 %t3 = load i32, i32* %t2 %t4 = icmp eq i32 %t3, 32 %t5 = zext i1 %t4 to i32 %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %if.then.1, label %lor.rhs.4 if.then.1: ret i32 1 if.else.2: ret i32 0 if.end.3: ret i32 0 lor.rhs.4: %t7 = load i32, i32* %t2 %t8 = icmp eq i32 %t7, 10 %t9 = zext i1 %t8 to i32 %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %if.then.1, label %if.else.2 } define i32 @is_num(i32 %arg.c) { entry: %t11 = alloca i32 store i32 %arg.c, i32* %t11 %t12 = load i32, i32* %t11 %t13 = icmp sge i32 %t12, 48 %t14 = zext i1 %t13 to i32 %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %land.rhs.8, label %if.else.6 if.then.5: ret i32 1 if.else.6: ret i32 0 if.end.7: ret i32 0 land.rhs.8: %t16 = load i32, i32* %t11 %t17 = icmp sle i32 %t16, 57 %t18 = zext i1 %t17 to i32 %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %if.then.5, label %if.else.6 } define i32 @next_token() { entry: br label %while.cond.9 while.cond.9: %t20 = load i32, i32* @last_char %t21 = call i32 @is_space(i32 %t20) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %while.body.10, label %while.end.11 while.body.10: %t23 = call i32 @next_char() br label %while.cond.9 while.end.11: %t24 = load i32, i32* @last_char %t25 = call i32 @is_num(i32 %t24) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %if.then.12, label %if.else.13 if.then.12: %t27 = load i32, i32* @last_char %t28 = sub i32 %t27, 48 store i32 %t28, i32* @num br label %while.cond.15 if.else.13: %t37 = load i32, i32* @last_char store i32 %t37, i32* @other %t38 = call i32 @next_char() store i32 1, i32* @cur_token br label %if.end.14 if.end.14: %t39 = load i32, i32* @cur_token ret i32 %t39 while.cond.15: %t29 = call i32 @next_char() %t30 = call i32 @is_num(i32 %t29) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %while.body.16, label %while.end.17 while.body.16: %t32 = load i32, i32* @num %t33 = mul i32 %t32, 10 %t34 = load i32, i32* @last_char %t35 = add i32 %t33, %t34 %t36 = sub i32 %t35, 48 store i32 %t36, i32* @num br label %while.cond.15 while.end.17: store i32 0, i32* @cur_token br label %if.end.14 } define i32 @panic() { entry: call void @putch(i32 112) call void @putch(i32 97) call void @putch(i32 110) call void @putch(i32 105) call void @putch(i32 99) call void @putch(i32 33) call void @putch(i32 10) ret i32 -1 } define i32 @get_op_prec(i32 %arg.op) { entry: %t47 = alloca i32 store i32 %arg.op, i32* %t47 %t48 = load i32, i32* %t47 %t49 = icmp eq i32 %t48, 43 %t50 = zext i1 %t49 to i32 %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %if.then.18, label %lor.rhs.20 if.then.18: ret i32 10 if.end.19: %t56 = load i32, i32* %t47 %t57 = icmp eq i32 %t56, 42 %t58 = zext i1 %t57 to i32 %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %if.then.21, label %lor.rhs.24 lor.rhs.20: %t52 = load i32, i32* %t47 %t53 = icmp eq i32 %t52, 45 %t54 = zext i1 %t53 to i32 %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %if.then.18, label %if.end.19 if.then.21: ret i32 20 if.end.22: ret i32 0 lor.rhs.23: %t64 = load i32, i32* %t47 %t65 = icmp eq i32 %t64, 37 %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %if.then.21, label %if.end.22 lor.rhs.24: %t60 = load i32, i32* %t47 %t61 = icmp eq i32 %t60, 47 %t62 = zext i1 %t61 to i32 %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %if.then.21, label %lor.rhs.23 } define void @stack_push(i32* %arg.s, i32 %arg.v) { entry: %t68 = alloca i32 store i32 %arg.v, i32* %t68 %t69 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t70 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t71 = load i32, i32* %t70 %t72 = add i32 %t71, 1 store i32 %t72, i32* %t69 %t73 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t74 = load i32, i32* %t73 %t75 = getelementptr inbounds i32, i32* %arg.s, i32 %t74 %t76 = load i32, i32* %t68 store i32 %t76, i32* %t75 ret void } define i32 @stack_pop(i32* %arg.s) { entry: %t77 = alloca i32 %t78 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t79 = load i32, i32* %t78 %t80 = getelementptr inbounds i32, i32* %arg.s, i32 %t79 %t81 = load i32, i32* %t80 store i32 %t81, i32* %t77 %t82 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t83 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t84 = load i32, i32* %t83 %t85 = sub i32 %t84, 1 store i32 %t85, i32* %t82 %t86 = load i32, i32* %t77 ret i32 %t86 } define i32 @stack_peek(i32* %arg.s) { entry: %t87 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t88 = load i32, i32* %t87 %t89 = getelementptr inbounds i32, i32* %arg.s, i32 %t88 %t90 = load i32, i32* %t89 ret i32 %t90 } define i32 @stack_size(i32* %arg.s) { entry: %t91 = getelementptr inbounds i32, i32* %arg.s, i32 0 %t92 = load i32, i32* %t91 ret i32 %t92 } define i32 @eval_op(i32 %arg.op, i32 %arg.lhs, i32 %arg.rhs) { entry: %t93 = alloca i32 store i32 %arg.op, i32* %t93 %t94 = alloca i32 store i32 %arg.lhs, i32* %t94 %t95 = alloca i32 store i32 %arg.rhs, i32* %t95 %t96 = load i32, i32* %t93 %t97 = icmp eq i32 %t96, 43 %t98 = zext i1 %t97 to i32 %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %if.then.25, label %if.end.26 if.then.25: %t100 = load i32, i32* %t94 %t101 = load i32, i32* %t95 %t102 = add i32 %t100, %t101 ret i32 %t102 if.end.26: %t103 = load i32, i32* %t93 %t104 = icmp eq i32 %t103, 45 %t105 = zext i1 %t104 to i32 %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %if.then.27, label %if.end.28 if.then.27: %t107 = load i32, i32* %t94 %t108 = load i32, i32* %t95 %t109 = sub i32 %t107, %t108 ret i32 %t109 if.end.28: %t110 = load i32, i32* %t93 %t111 = icmp eq i32 %t110, 42 %t112 = zext i1 %t111 to i32 %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %if.then.29, label %if.end.30 if.then.29: %t114 = load i32, i32* %t94 %t115 = load i32, i32* %t95 %t116 = mul i32 %t114, %t115 ret i32 %t116 if.end.30: %t117 = load i32, i32* %t93 %t118 = icmp eq i32 %t117, 47 %t119 = zext i1 %t118 to i32 %t120 = icmp ne i32 %t119, 0 br i1 %t120, label %if.then.31, label %if.end.32 if.then.31: %t121 = load i32, i32* %t94 %t122 = load i32, i32* %t95 %t123 = sdiv i32 %t121, %t122 ret i32 %t123 if.end.32: %t124 = load i32, i32* %t93 %t125 = icmp eq i32 %t124, 37 %t126 = zext i1 %t125 to i32 %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %if.then.33, label %if.end.34 if.then.33: %t128 = load i32, i32* %t94 %t129 = load i32, i32* %t95 %t130 = srem i32 %t128, %t129 ret i32 %t130 if.end.34: ret i32 0 } define i32 @eval() { entry: %t131 = alloca i32, i32 256 %t388 = alloca i32, i32 256 %t657 = alloca i32 %t674 = alloca i32 %t676 = alloca i32 %t678 = alloca i32 %t698 = alloca i32 %t700 = alloca i32 %t702 = alloca i32 %t132 = getelementptr inbounds i32, i32* %t131, i32 0 store i32 0, i32* %t132 %t133 = getelementptr inbounds i32, i32* %t131, i32 1 store i32 0, i32* %t133 %t134 = getelementptr inbounds i32, i32* %t131, i32 2 store i32 0, i32* %t134 %t135 = getelementptr inbounds i32, i32* %t131, i32 3 store i32 0, i32* %t135 %t136 = getelementptr inbounds i32, i32* %t131, i32 4 store i32 0, i32* %t136 %t137 = getelementptr inbounds i32, i32* %t131, i32 5 store i32 0, i32* %t137 %t138 = getelementptr inbounds i32, i32* %t131, i32 6 store i32 0, i32* %t138 %t139 = getelementptr inbounds i32, i32* %t131, i32 7 store i32 0, i32* %t139 %t140 = getelementptr inbounds i32, i32* %t131, i32 8 store i32 0, i32* %t140 %t141 = getelementptr inbounds i32, i32* %t131, i32 9 store i32 0, i32* %t141 %t142 = getelementptr inbounds i32, i32* %t131, i32 10 store i32 0, i32* %t142 %t143 = getelementptr inbounds i32, i32* %t131, i32 11 store i32 0, i32* %t143 %t144 = getelementptr inbounds i32, i32* %t131, i32 12 store i32 0, i32* %t144 %t145 = getelementptr inbounds i32, i32* %t131, i32 13 store i32 0, i32* %t145 %t146 = getelementptr inbounds i32, i32* %t131, i32 14 store i32 0, i32* %t146 %t147 = getelementptr inbounds i32, i32* %t131, i32 15 store i32 0, i32* %t147 %t148 = getelementptr inbounds i32, i32* %t131, i32 16 store i32 0, i32* %t148 %t149 = getelementptr inbounds i32, i32* %t131, i32 17 store i32 0, i32* %t149 %t150 = getelementptr inbounds i32, i32* %t131, i32 18 store i32 0, i32* %t150 %t151 = getelementptr inbounds i32, i32* %t131, i32 19 store i32 0, i32* %t151 %t152 = getelementptr inbounds i32, i32* %t131, i32 20 store i32 0, i32* %t152 %t153 = getelementptr inbounds i32, i32* %t131, i32 21 store i32 0, i32* %t153 %t154 = getelementptr inbounds i32, i32* %t131, i32 22 store i32 0, i32* %t154 %t155 = getelementptr inbounds i32, i32* %t131, i32 23 store i32 0, i32* %t155 %t156 = getelementptr inbounds i32, i32* %t131, i32 24 store i32 0, i32* %t156 %t157 = getelementptr inbounds i32, i32* %t131, i32 25 store i32 0, i32* %t157 %t158 = getelementptr inbounds i32, i32* %t131, i32 26 store i32 0, i32* %t158 %t159 = getelementptr inbounds i32, i32* %t131, i32 27 store i32 0, i32* %t159 %t160 = getelementptr inbounds i32, i32* %t131, i32 28 store i32 0, i32* %t160 %t161 = getelementptr inbounds i32, i32* %t131, i32 29 store i32 0, i32* %t161 %t162 = getelementptr inbounds i32, i32* %t131, i32 30 store i32 0, i32* %t162 %t163 = getelementptr inbounds i32, i32* %t131, i32 31 store i32 0, i32* %t163 %t164 = getelementptr inbounds i32, i32* %t131, i32 32 store i32 0, i32* %t164 %t165 = getelementptr inbounds i32, i32* %t131, i32 33 store i32 0, i32* %t165 %t166 = getelementptr inbounds i32, i32* %t131, i32 34 store i32 0, i32* %t166 %t167 = getelementptr inbounds i32, i32* %t131, i32 35 store i32 0, i32* %t167 %t168 = getelementptr inbounds i32, i32* %t131, i32 36 store i32 0, i32* %t168 %t169 = getelementptr inbounds i32, i32* %t131, i32 37 store i32 0, i32* %t169 %t170 = getelementptr inbounds i32, i32* %t131, i32 38 store i32 0, i32* %t170 %t171 = getelementptr inbounds i32, i32* %t131, i32 39 store i32 0, i32* %t171 %t172 = getelementptr inbounds i32, i32* %t131, i32 40 store i32 0, i32* %t172 %t173 = getelementptr inbounds i32, i32* %t131, i32 41 store i32 0, i32* %t173 %t174 = getelementptr inbounds i32, i32* %t131, i32 42 store i32 0, i32* %t174 %t175 = getelementptr inbounds i32, i32* %t131, i32 43 store i32 0, i32* %t175 %t176 = getelementptr inbounds i32, i32* %t131, i32 44 store i32 0, i32* %t176 %t177 = getelementptr inbounds i32, i32* %t131, i32 45 store i32 0, i32* %t177 %t178 = getelementptr inbounds i32, i32* %t131, i32 46 store i32 0, i32* %t178 %t179 = getelementptr inbounds i32, i32* %t131, i32 47 store i32 0, i32* %t179 %t180 = getelementptr inbounds i32, i32* %t131, i32 48 store i32 0, i32* %t180 %t181 = getelementptr inbounds i32, i32* %t131, i32 49 store i32 0, i32* %t181 %t182 = getelementptr inbounds i32, i32* %t131, i32 50 store i32 0, i32* %t182 %t183 = getelementptr inbounds i32, i32* %t131, i32 51 store i32 0, i32* %t183 %t184 = getelementptr inbounds i32, i32* %t131, i32 52 store i32 0, i32* %t184 %t185 = getelementptr inbounds i32, i32* %t131, i32 53 store i32 0, i32* %t185 %t186 = getelementptr inbounds i32, i32* %t131, i32 54 store i32 0, i32* %t186 %t187 = getelementptr inbounds i32, i32* %t131, i32 55 store i32 0, i32* %t187 %t188 = getelementptr inbounds i32, i32* %t131, i32 56 store i32 0, i32* %t188 %t189 = getelementptr inbounds i32, i32* %t131, i32 57 store i32 0, i32* %t189 %t190 = getelementptr inbounds i32, i32* %t131, i32 58 store i32 0, i32* %t190 %t191 = getelementptr inbounds i32, i32* %t131, i32 59 store i32 0, i32* %t191 %t192 = getelementptr inbounds i32, i32* %t131, i32 60 store i32 0, i32* %t192 %t193 = getelementptr inbounds i32, i32* %t131, i32 61 store i32 0, i32* %t193 %t194 = getelementptr inbounds i32, i32* %t131, i32 62 store i32 0, i32* %t194 %t195 = getelementptr inbounds i32, i32* %t131, i32 63 store i32 0, i32* %t195 %t196 = getelementptr inbounds i32, i32* %t131, i32 64 store i32 0, i32* %t196 %t197 = getelementptr inbounds i32, i32* %t131, i32 65 store i32 0, i32* %t197 %t198 = getelementptr inbounds i32, i32* %t131, i32 66 store i32 0, i32* %t198 %t199 = getelementptr inbounds i32, i32* %t131, i32 67 store i32 0, i32* %t199 %t200 = getelementptr inbounds i32, i32* %t131, i32 68 store i32 0, i32* %t200 %t201 = getelementptr inbounds i32, i32* %t131, i32 69 store i32 0, i32* %t201 %t202 = getelementptr inbounds i32, i32* %t131, i32 70 store i32 0, i32* %t202 %t203 = getelementptr inbounds i32, i32* %t131, i32 71 store i32 0, i32* %t203 %t204 = getelementptr inbounds i32, i32* %t131, i32 72 store i32 0, i32* %t204 %t205 = getelementptr inbounds i32, i32* %t131, i32 73 store i32 0, i32* %t205 %t206 = getelementptr inbounds i32, i32* %t131, i32 74 store i32 0, i32* %t206 %t207 = getelementptr inbounds i32, i32* %t131, i32 75 store i32 0, i32* %t207 %t208 = getelementptr inbounds i32, i32* %t131, i32 76 store i32 0, i32* %t208 %t209 = getelementptr inbounds i32, i32* %t131, i32 77 store i32 0, i32* %t209 %t210 = getelementptr inbounds i32, i32* %t131, i32 78 store i32 0, i32* %t210 %t211 = getelementptr inbounds i32, i32* %t131, i32 79 store i32 0, i32* %t211 %t212 = getelementptr inbounds i32, i32* %t131, i32 80 store i32 0, i32* %t212 %t213 = getelementptr inbounds i32, i32* %t131, i32 81 store i32 0, i32* %t213 %t214 = getelementptr inbounds i32, i32* %t131, i32 82 store i32 0, i32* %t214 %t215 = getelementptr inbounds i32, i32* %t131, i32 83 store i32 0, i32* %t215 %t216 = getelementptr inbounds i32, i32* %t131, i32 84 store i32 0, i32* %t216 %t217 = getelementptr inbounds i32, i32* %t131, i32 85 store i32 0, i32* %t217 %t218 = getelementptr inbounds i32, i32* %t131, i32 86 store i32 0, i32* %t218 %t219 = getelementptr inbounds i32, i32* %t131, i32 87 store i32 0, i32* %t219 %t220 = getelementptr inbounds i32, i32* %t131, i32 88 store i32 0, i32* %t220 %t221 = getelementptr inbounds i32, i32* %t131, i32 89 store i32 0, i32* %t221 %t222 = getelementptr inbounds i32, i32* %t131, i32 90 store i32 0, i32* %t222 %t223 = getelementptr inbounds i32, i32* %t131, i32 91 store i32 0, i32* %t223 %t224 = getelementptr inbounds i32, i32* %t131, i32 92 store i32 0, i32* %t224 %t225 = getelementptr inbounds i32, i32* %t131, i32 93 store i32 0, i32* %t225 %t226 = getelementptr inbounds i32, i32* %t131, i32 94 store i32 0, i32* %t226 %t227 = getelementptr inbounds i32, i32* %t131, i32 95 store i32 0, i32* %t227 %t228 = getelementptr inbounds i32, i32* %t131, i32 96 store i32 0, i32* %t228 %t229 = getelementptr inbounds i32, i32* %t131, i32 97 store i32 0, i32* %t229 %t230 = getelementptr inbounds i32, i32* %t131, i32 98 store i32 0, i32* %t230 %t231 = getelementptr inbounds i32, i32* %t131, i32 99 store i32 0, i32* %t231 %t232 = getelementptr inbounds i32, i32* %t131, i32 100 store i32 0, i32* %t232 %t233 = getelementptr inbounds i32, i32* %t131, i32 101 store i32 0, i32* %t233 %t234 = getelementptr inbounds i32, i32* %t131, i32 102 store i32 0, i32* %t234 %t235 = getelementptr inbounds i32, i32* %t131, i32 103 store i32 0, i32* %t235 %t236 = getelementptr inbounds i32, i32* %t131, i32 104 store i32 0, i32* %t236 %t237 = getelementptr inbounds i32, i32* %t131, i32 105 store i32 0, i32* %t237 %t238 = getelementptr inbounds i32, i32* %t131, i32 106 store i32 0, i32* %t238 %t239 = getelementptr inbounds i32, i32* %t131, i32 107 store i32 0, i32* %t239 %t240 = getelementptr inbounds i32, i32* %t131, i32 108 store i32 0, i32* %t240 %t241 = getelementptr inbounds i32, i32* %t131, i32 109 store i32 0, i32* %t241 %t242 = getelementptr inbounds i32, i32* %t131, i32 110 store i32 0, i32* %t242 %t243 = getelementptr inbounds i32, i32* %t131, i32 111 store i32 0, i32* %t243 %t244 = getelementptr inbounds i32, i32* %t131, i32 112 store i32 0, i32* %t244 %t245 = getelementptr inbounds i32, i32* %t131, i32 113 store i32 0, i32* %t245 %t246 = getelementptr inbounds i32, i32* %t131, i32 114 store i32 0, i32* %t246 %t247 = getelementptr inbounds i32, i32* %t131, i32 115 store i32 0, i32* %t247 %t248 = getelementptr inbounds i32, i32* %t131, i32 116 store i32 0, i32* %t248 %t249 = getelementptr inbounds i32, i32* %t131, i32 117 store i32 0, i32* %t249 %t250 = getelementptr inbounds i32, i32* %t131, i32 118 store i32 0, i32* %t250 %t251 = getelementptr inbounds i32, i32* %t131, i32 119 store i32 0, i32* %t251 %t252 = getelementptr inbounds i32, i32* %t131, i32 120 store i32 0, i32* %t252 %t253 = getelementptr inbounds i32, i32* %t131, i32 121 store i32 0, i32* %t253 %t254 = getelementptr inbounds i32, i32* %t131, i32 122 store i32 0, i32* %t254 %t255 = getelementptr inbounds i32, i32* %t131, i32 123 store i32 0, i32* %t255 %t256 = getelementptr inbounds i32, i32* %t131, i32 124 store i32 0, i32* %t256 %t257 = getelementptr inbounds i32, i32* %t131, i32 125 store i32 0, i32* %t257 %t258 = getelementptr inbounds i32, i32* %t131, i32 126 store i32 0, i32* %t258 %t259 = getelementptr inbounds i32, i32* %t131, i32 127 store i32 0, i32* %t259 %t260 = getelementptr inbounds i32, i32* %t131, i32 128 store i32 0, i32* %t260 %t261 = getelementptr inbounds i32, i32* %t131, i32 129 store i32 0, i32* %t261 %t262 = getelementptr inbounds i32, i32* %t131, i32 130 store i32 0, i32* %t262 %t263 = getelementptr inbounds i32, i32* %t131, i32 131 store i32 0, i32* %t263 %t264 = getelementptr inbounds i32, i32* %t131, i32 132 store i32 0, i32* %t264 %t265 = getelementptr inbounds i32, i32* %t131, i32 133 store i32 0, i32* %t265 %t266 = getelementptr inbounds i32, i32* %t131, i32 134 store i32 0, i32* %t266 %t267 = getelementptr inbounds i32, i32* %t131, i32 135 store i32 0, i32* %t267 %t268 = getelementptr inbounds i32, i32* %t131, i32 136 store i32 0, i32* %t268 %t269 = getelementptr inbounds i32, i32* %t131, i32 137 store i32 0, i32* %t269 %t270 = getelementptr inbounds i32, i32* %t131, i32 138 store i32 0, i32* %t270 %t271 = getelementptr inbounds i32, i32* %t131, i32 139 store i32 0, i32* %t271 %t272 = getelementptr inbounds i32, i32* %t131, i32 140 store i32 0, i32* %t272 %t273 = getelementptr inbounds i32, i32* %t131, i32 141 store i32 0, i32* %t273 %t274 = getelementptr inbounds i32, i32* %t131, i32 142 store i32 0, i32* %t274 %t275 = getelementptr inbounds i32, i32* %t131, i32 143 store i32 0, i32* %t275 %t276 = getelementptr inbounds i32, i32* %t131, i32 144 store i32 0, i32* %t276 %t277 = getelementptr inbounds i32, i32* %t131, i32 145 store i32 0, i32* %t277 %t278 = getelementptr inbounds i32, i32* %t131, i32 146 store i32 0, i32* %t278 %t279 = getelementptr inbounds i32, i32* %t131, i32 147 store i32 0, i32* %t279 %t280 = getelementptr inbounds i32, i32* %t131, i32 148 store i32 0, i32* %t280 %t281 = getelementptr inbounds i32, i32* %t131, i32 149 store i32 0, i32* %t281 %t282 = getelementptr inbounds i32, i32* %t131, i32 150 store i32 0, i32* %t282 %t283 = getelementptr inbounds i32, i32* %t131, i32 151 store i32 0, i32* %t283 %t284 = getelementptr inbounds i32, i32* %t131, i32 152 store i32 0, i32* %t284 %t285 = getelementptr inbounds i32, i32* %t131, i32 153 store i32 0, i32* %t285 %t286 = getelementptr inbounds i32, i32* %t131, i32 154 store i32 0, i32* %t286 %t287 = getelementptr inbounds i32, i32* %t131, i32 155 store i32 0, i32* %t287 %t288 = getelementptr inbounds i32, i32* %t131, i32 156 store i32 0, i32* %t288 %t289 = getelementptr inbounds i32, i32* %t131, i32 157 store i32 0, i32* %t289 %t290 = getelementptr inbounds i32, i32* %t131, i32 158 store i32 0, i32* %t290 %t291 = getelementptr inbounds i32, i32* %t131, i32 159 store i32 0, i32* %t291 %t292 = getelementptr inbounds i32, i32* %t131, i32 160 store i32 0, i32* %t292 %t293 = getelementptr inbounds i32, i32* %t131, i32 161 store i32 0, i32* %t293 %t294 = getelementptr inbounds i32, i32* %t131, i32 162 store i32 0, i32* %t294 %t295 = getelementptr inbounds i32, i32* %t131, i32 163 store i32 0, i32* %t295 %t296 = getelementptr inbounds i32, i32* %t131, i32 164 store i32 0, i32* %t296 %t297 = getelementptr inbounds i32, i32* %t131, i32 165 store i32 0, i32* %t297 %t298 = getelementptr inbounds i32, i32* %t131, i32 166 store i32 0, i32* %t298 %t299 = getelementptr inbounds i32, i32* %t131, i32 167 store i32 0, i32* %t299 %t300 = getelementptr inbounds i32, i32* %t131, i32 168 store i32 0, i32* %t300 %t301 = getelementptr inbounds i32, i32* %t131, i32 169 store i32 0, i32* %t301 %t302 = getelementptr inbounds i32, i32* %t131, i32 170 store i32 0, i32* %t302 %t303 = getelementptr inbounds i32, i32* %t131, i32 171 store i32 0, i32* %t303 %t304 = getelementptr inbounds i32, i32* %t131, i32 172 store i32 0, i32* %t304 %t305 = getelementptr inbounds i32, i32* %t131, i32 173 store i32 0, i32* %t305 %t306 = getelementptr inbounds i32, i32* %t131, i32 174 store i32 0, i32* %t306 %t307 = getelementptr inbounds i32, i32* %t131, i32 175 store i32 0, i32* %t307 %t308 = getelementptr inbounds i32, i32* %t131, i32 176 store i32 0, i32* %t308 %t309 = getelementptr inbounds i32, i32* %t131, i32 177 store i32 0, i32* %t309 %t310 = getelementptr inbounds i32, i32* %t131, i32 178 store i32 0, i32* %t310 %t311 = getelementptr inbounds i32, i32* %t131, i32 179 store i32 0, i32* %t311 %t312 = getelementptr inbounds i32, i32* %t131, i32 180 store i32 0, i32* %t312 %t313 = getelementptr inbounds i32, i32* %t131, i32 181 store i32 0, i32* %t313 %t314 = getelementptr inbounds i32, i32* %t131, i32 182 store i32 0, i32* %t314 %t315 = getelementptr inbounds i32, i32* %t131, i32 183 store i32 0, i32* %t315 %t316 = getelementptr inbounds i32, i32* %t131, i32 184 store i32 0, i32* %t316 %t317 = getelementptr inbounds i32, i32* %t131, i32 185 store i32 0, i32* %t317 %t318 = getelementptr inbounds i32, i32* %t131, i32 186 store i32 0, i32* %t318 %t319 = getelementptr inbounds i32, i32* %t131, i32 187 store i32 0, i32* %t319 %t320 = getelementptr inbounds i32, i32* %t131, i32 188 store i32 0, i32* %t320 %t321 = getelementptr inbounds i32, i32* %t131, i32 189 store i32 0, i32* %t321 %t322 = getelementptr inbounds i32, i32* %t131, i32 190 store i32 0, i32* %t322 %t323 = getelementptr inbounds i32, i32* %t131, i32 191 store i32 0, i32* %t323 %t324 = getelementptr inbounds i32, i32* %t131, i32 192 store i32 0, i32* %t324 %t325 = getelementptr inbounds i32, i32* %t131, i32 193 store i32 0, i32* %t325 %t326 = getelementptr inbounds i32, i32* %t131, i32 194 store i32 0, i32* %t326 %t327 = getelementptr inbounds i32, i32* %t131, i32 195 store i32 0, i32* %t327 %t328 = getelementptr inbounds i32, i32* %t131, i32 196 store i32 0, i32* %t328 %t329 = getelementptr inbounds i32, i32* %t131, i32 197 store i32 0, i32* %t329 %t330 = getelementptr inbounds i32, i32* %t131, i32 198 store i32 0, i32* %t330 %t331 = getelementptr inbounds i32, i32* %t131, i32 199 store i32 0, i32* %t331 %t332 = getelementptr inbounds i32, i32* %t131, i32 200 store i32 0, i32* %t332 %t333 = getelementptr inbounds i32, i32* %t131, i32 201 store i32 0, i32* %t333 %t334 = getelementptr inbounds i32, i32* %t131, i32 202 store i32 0, i32* %t334 %t335 = getelementptr inbounds i32, i32* %t131, i32 203 store i32 0, i32* %t335 %t336 = getelementptr inbounds i32, i32* %t131, i32 204 store i32 0, i32* %t336 %t337 = getelementptr inbounds i32, i32* %t131, i32 205 store i32 0, i32* %t337 %t338 = getelementptr inbounds i32, i32* %t131, i32 206 store i32 0, i32* %t338 %t339 = getelementptr inbounds i32, i32* %t131, i32 207 store i32 0, i32* %t339 %t340 = getelementptr inbounds i32, i32* %t131, i32 208 store i32 0, i32* %t340 %t341 = getelementptr inbounds i32, i32* %t131, i32 209 store i32 0, i32* %t341 %t342 = getelementptr inbounds i32, i32* %t131, i32 210 store i32 0, i32* %t342 %t343 = getelementptr inbounds i32, i32* %t131, i32 211 store i32 0, i32* %t343 %t344 = getelementptr inbounds i32, i32* %t131, i32 212 store i32 0, i32* %t344 %t345 = getelementptr inbounds i32, i32* %t131, i32 213 store i32 0, i32* %t345 %t346 = getelementptr inbounds i32, i32* %t131, i32 214 store i32 0, i32* %t346 %t347 = getelementptr inbounds i32, i32* %t131, i32 215 store i32 0, i32* %t347 %t348 = getelementptr inbounds i32, i32* %t131, i32 216 store i32 0, i32* %t348 %t349 = getelementptr inbounds i32, i32* %t131, i32 217 store i32 0, i32* %t349 %t350 = getelementptr inbounds i32, i32* %t131, i32 218 store i32 0, i32* %t350 %t351 = getelementptr inbounds i32, i32* %t131, i32 219 store i32 0, i32* %t351 %t352 = getelementptr inbounds i32, i32* %t131, i32 220 store i32 0, i32* %t352 %t353 = getelementptr inbounds i32, i32* %t131, i32 221 store i32 0, i32* %t353 %t354 = getelementptr inbounds i32, i32* %t131, i32 222 store i32 0, i32* %t354 %t355 = getelementptr inbounds i32, i32* %t131, i32 223 store i32 0, i32* %t355 %t356 = getelementptr inbounds i32, i32* %t131, i32 224 store i32 0, i32* %t356 %t357 = getelementptr inbounds i32, i32* %t131, i32 225 store i32 0, i32* %t357 %t358 = getelementptr inbounds i32, i32* %t131, i32 226 store i32 0, i32* %t358 %t359 = getelementptr inbounds i32, i32* %t131, i32 227 store i32 0, i32* %t359 %t360 = getelementptr inbounds i32, i32* %t131, i32 228 store i32 0, i32* %t360 %t361 = getelementptr inbounds i32, i32* %t131, i32 229 store i32 0, i32* %t361 %t362 = getelementptr inbounds i32, i32* %t131, i32 230 store i32 0, i32* %t362 %t363 = getelementptr inbounds i32, i32* %t131, i32 231 store i32 0, i32* %t363 %t364 = getelementptr inbounds i32, i32* %t131, i32 232 store i32 0, i32* %t364 %t365 = getelementptr inbounds i32, i32* %t131, i32 233 store i32 0, i32* %t365 %t366 = getelementptr inbounds i32, i32* %t131, i32 234 store i32 0, i32* %t366 %t367 = getelementptr inbounds i32, i32* %t131, i32 235 store i32 0, i32* %t367 %t368 = getelementptr inbounds i32, i32* %t131, i32 236 store i32 0, i32* %t368 %t369 = getelementptr inbounds i32, i32* %t131, i32 237 store i32 0, i32* %t369 %t370 = getelementptr inbounds i32, i32* %t131, i32 238 store i32 0, i32* %t370 %t371 = getelementptr inbounds i32, i32* %t131, i32 239 store i32 0, i32* %t371 %t372 = getelementptr inbounds i32, i32* %t131, i32 240 store i32 0, i32* %t372 %t373 = getelementptr inbounds i32, i32* %t131, i32 241 store i32 0, i32* %t373 %t374 = getelementptr inbounds i32, i32* %t131, i32 242 store i32 0, i32* %t374 %t375 = getelementptr inbounds i32, i32* %t131, i32 243 store i32 0, i32* %t375 %t376 = getelementptr inbounds i32, i32* %t131, i32 244 store i32 0, i32* %t376 %t377 = getelementptr inbounds i32, i32* %t131, i32 245 store i32 0, i32* %t377 %t378 = getelementptr inbounds i32, i32* %t131, i32 246 store i32 0, i32* %t378 %t379 = getelementptr inbounds i32, i32* %t131, i32 247 store i32 0, i32* %t379 %t380 = getelementptr inbounds i32, i32* %t131, i32 248 store i32 0, i32* %t380 %t381 = getelementptr inbounds i32, i32* %t131, i32 249 store i32 0, i32* %t381 %t382 = getelementptr inbounds i32, i32* %t131, i32 250 store i32 0, i32* %t382 %t383 = getelementptr inbounds i32, i32* %t131, i32 251 store i32 0, i32* %t383 %t384 = getelementptr inbounds i32, i32* %t131, i32 252 store i32 0, i32* %t384 %t385 = getelementptr inbounds i32, i32* %t131, i32 253 store i32 0, i32* %t385 %t386 = getelementptr inbounds i32, i32* %t131, i32 254 store i32 0, i32* %t386 %t387 = getelementptr inbounds i32, i32* %t131, i32 255 store i32 0, i32* %t387 %t389 = getelementptr inbounds i32, i32* %t388, i32 0 store i32 0, i32* %t389 %t390 = getelementptr inbounds i32, i32* %t388, i32 1 store i32 0, i32* %t390 %t391 = getelementptr inbounds i32, i32* %t388, i32 2 store i32 0, i32* %t391 %t392 = getelementptr inbounds i32, i32* %t388, i32 3 store i32 0, i32* %t392 %t393 = getelementptr inbounds i32, i32* %t388, i32 4 store i32 0, i32* %t393 %t394 = getelementptr inbounds i32, i32* %t388, i32 5 store i32 0, i32* %t394 %t395 = getelementptr inbounds i32, i32* %t388, i32 6 store i32 0, i32* %t395 %t396 = getelementptr inbounds i32, i32* %t388, i32 7 store i32 0, i32* %t396 %t397 = getelementptr inbounds i32, i32* %t388, i32 8 store i32 0, i32* %t397 %t398 = getelementptr inbounds i32, i32* %t388, i32 9 store i32 0, i32* %t398 %t399 = getelementptr inbounds i32, i32* %t388, i32 10 store i32 0, i32* %t399 %t400 = getelementptr inbounds i32, i32* %t388, i32 11 store i32 0, i32* %t400 %t401 = getelementptr inbounds i32, i32* %t388, i32 12 store i32 0, i32* %t401 %t402 = getelementptr inbounds i32, i32* %t388, i32 13 store i32 0, i32* %t402 %t403 = getelementptr inbounds i32, i32* %t388, i32 14 store i32 0, i32* %t403 %t404 = getelementptr inbounds i32, i32* %t388, i32 15 store i32 0, i32* %t404 %t405 = getelementptr inbounds i32, i32* %t388, i32 16 store i32 0, i32* %t405 %t406 = getelementptr inbounds i32, i32* %t388, i32 17 store i32 0, i32* %t406 %t407 = getelementptr inbounds i32, i32* %t388, i32 18 store i32 0, i32* %t407 %t408 = getelementptr inbounds i32, i32* %t388, i32 19 store i32 0, i32* %t408 %t409 = getelementptr inbounds i32, i32* %t388, i32 20 store i32 0, i32* %t409 %t410 = getelementptr inbounds i32, i32* %t388, i32 21 store i32 0, i32* %t410 %t411 = getelementptr inbounds i32, i32* %t388, i32 22 store i32 0, i32* %t411 %t412 = getelementptr inbounds i32, i32* %t388, i32 23 store i32 0, i32* %t412 %t413 = getelementptr inbounds i32, i32* %t388, i32 24 store i32 0, i32* %t413 %t414 = getelementptr inbounds i32, i32* %t388, i32 25 store i32 0, i32* %t414 %t415 = getelementptr inbounds i32, i32* %t388, i32 26 store i32 0, i32* %t415 %t416 = getelementptr inbounds i32, i32* %t388, i32 27 store i32 0, i32* %t416 %t417 = getelementptr inbounds i32, i32* %t388, i32 28 store i32 0, i32* %t417 %t418 = getelementptr inbounds i32, i32* %t388, i32 29 store i32 0, i32* %t418 %t419 = getelementptr inbounds i32, i32* %t388, i32 30 store i32 0, i32* %t419 %t420 = getelementptr inbounds i32, i32* %t388, i32 31 store i32 0, i32* %t420 %t421 = getelementptr inbounds i32, i32* %t388, i32 32 store i32 0, i32* %t421 %t422 = getelementptr inbounds i32, i32* %t388, i32 33 store i32 0, i32* %t422 %t423 = getelementptr inbounds i32, i32* %t388, i32 34 store i32 0, i32* %t423 %t424 = getelementptr inbounds i32, i32* %t388, i32 35 store i32 0, i32* %t424 %t425 = getelementptr inbounds i32, i32* %t388, i32 36 store i32 0, i32* %t425 %t426 = getelementptr inbounds i32, i32* %t388, i32 37 store i32 0, i32* %t426 %t427 = getelementptr inbounds i32, i32* %t388, i32 38 store i32 0, i32* %t427 %t428 = getelementptr inbounds i32, i32* %t388, i32 39 store i32 0, i32* %t428 %t429 = getelementptr inbounds i32, i32* %t388, i32 40 store i32 0, i32* %t429 %t430 = getelementptr inbounds i32, i32* %t388, i32 41 store i32 0, i32* %t430 %t431 = getelementptr inbounds i32, i32* %t388, i32 42 store i32 0, i32* %t431 %t432 = getelementptr inbounds i32, i32* %t388, i32 43 store i32 0, i32* %t432 %t433 = getelementptr inbounds i32, i32* %t388, i32 44 store i32 0, i32* %t433 %t434 = getelementptr inbounds i32, i32* %t388, i32 45 store i32 0, i32* %t434 %t435 = getelementptr inbounds i32, i32* %t388, i32 46 store i32 0, i32* %t435 %t436 = getelementptr inbounds i32, i32* %t388, i32 47 store i32 0, i32* %t436 %t437 = getelementptr inbounds i32, i32* %t388, i32 48 store i32 0, i32* %t437 %t438 = getelementptr inbounds i32, i32* %t388, i32 49 store i32 0, i32* %t438 %t439 = getelementptr inbounds i32, i32* %t388, i32 50 store i32 0, i32* %t439 %t440 = getelementptr inbounds i32, i32* %t388, i32 51 store i32 0, i32* %t440 %t441 = getelementptr inbounds i32, i32* %t388, i32 52 store i32 0, i32* %t441 %t442 = getelementptr inbounds i32, i32* %t388, i32 53 store i32 0, i32* %t442 %t443 = getelementptr inbounds i32, i32* %t388, i32 54 store i32 0, i32* %t443 %t444 = getelementptr inbounds i32, i32* %t388, i32 55 store i32 0, i32* %t444 %t445 = getelementptr inbounds i32, i32* %t388, i32 56 store i32 0, i32* %t445 %t446 = getelementptr inbounds i32, i32* %t388, i32 57 store i32 0, i32* %t446 %t447 = getelementptr inbounds i32, i32* %t388, i32 58 store i32 0, i32* %t447 %t448 = getelementptr inbounds i32, i32* %t388, i32 59 store i32 0, i32* %t448 %t449 = getelementptr inbounds i32, i32* %t388, i32 60 store i32 0, i32* %t449 %t450 = getelementptr inbounds i32, i32* %t388, i32 61 store i32 0, i32* %t450 %t451 = getelementptr inbounds i32, i32* %t388, i32 62 store i32 0, i32* %t451 %t452 = getelementptr inbounds i32, i32* %t388, i32 63 store i32 0, i32* %t452 %t453 = getelementptr inbounds i32, i32* %t388, i32 64 store i32 0, i32* %t453 %t454 = getelementptr inbounds i32, i32* %t388, i32 65 store i32 0, i32* %t454 %t455 = getelementptr inbounds i32, i32* %t388, i32 66 store i32 0, i32* %t455 %t456 = getelementptr inbounds i32, i32* %t388, i32 67 store i32 0, i32* %t456 %t457 = getelementptr inbounds i32, i32* %t388, i32 68 store i32 0, i32* %t457 %t458 = getelementptr inbounds i32, i32* %t388, i32 69 store i32 0, i32* %t458 %t459 = getelementptr inbounds i32, i32* %t388, i32 70 store i32 0, i32* %t459 %t460 = getelementptr inbounds i32, i32* %t388, i32 71 store i32 0, i32* %t460 %t461 = getelementptr inbounds i32, i32* %t388, i32 72 store i32 0, i32* %t461 %t462 = getelementptr inbounds i32, i32* %t388, i32 73 store i32 0, i32* %t462 %t463 = getelementptr inbounds i32, i32* %t388, i32 74 store i32 0, i32* %t463 %t464 = getelementptr inbounds i32, i32* %t388, i32 75 store i32 0, i32* %t464 %t465 = getelementptr inbounds i32, i32* %t388, i32 76 store i32 0, i32* %t465 %t466 = getelementptr inbounds i32, i32* %t388, i32 77 store i32 0, i32* %t466 %t467 = getelementptr inbounds i32, i32* %t388, i32 78 store i32 0, i32* %t467 %t468 = getelementptr inbounds i32, i32* %t388, i32 79 store i32 0, i32* %t468 %t469 = getelementptr inbounds i32, i32* %t388, i32 80 store i32 0, i32* %t469 %t470 = getelementptr inbounds i32, i32* %t388, i32 81 store i32 0, i32* %t470 %t471 = getelementptr inbounds i32, i32* %t388, i32 82 store i32 0, i32* %t471 %t472 = getelementptr inbounds i32, i32* %t388, i32 83 store i32 0, i32* %t472 %t473 = getelementptr inbounds i32, i32* %t388, i32 84 store i32 0, i32* %t473 %t474 = getelementptr inbounds i32, i32* %t388, i32 85 store i32 0, i32* %t474 %t475 = getelementptr inbounds i32, i32* %t388, i32 86 store i32 0, i32* %t475 %t476 = getelementptr inbounds i32, i32* %t388, i32 87 store i32 0, i32* %t476 %t477 = getelementptr inbounds i32, i32* %t388, i32 88 store i32 0, i32* %t477 %t478 = getelementptr inbounds i32, i32* %t388, i32 89 store i32 0, i32* %t478 %t479 = getelementptr inbounds i32, i32* %t388, i32 90 store i32 0, i32* %t479 %t480 = getelementptr inbounds i32, i32* %t388, i32 91 store i32 0, i32* %t480 %t481 = getelementptr inbounds i32, i32* %t388, i32 92 store i32 0, i32* %t481 %t482 = getelementptr inbounds i32, i32* %t388, i32 93 store i32 0, i32* %t482 %t483 = getelementptr inbounds i32, i32* %t388, i32 94 store i32 0, i32* %t483 %t484 = getelementptr inbounds i32, i32* %t388, i32 95 store i32 0, i32* %t484 %t485 = getelementptr inbounds i32, i32* %t388, i32 96 store i32 0, i32* %t485 %t486 = getelementptr inbounds i32, i32* %t388, i32 97 store i32 0, i32* %t486 %t487 = getelementptr inbounds i32, i32* %t388, i32 98 store i32 0, i32* %t487 %t488 = getelementptr inbounds i32, i32* %t388, i32 99 store i32 0, i32* %t488 %t489 = getelementptr inbounds i32, i32* %t388, i32 100 store i32 0, i32* %t489 %t490 = getelementptr inbounds i32, i32* %t388, i32 101 store i32 0, i32* %t490 %t491 = getelementptr inbounds i32, i32* %t388, i32 102 store i32 0, i32* %t491 %t492 = getelementptr inbounds i32, i32* %t388, i32 103 store i32 0, i32* %t492 %t493 = getelementptr inbounds i32, i32* %t388, i32 104 store i32 0, i32* %t493 %t494 = getelementptr inbounds i32, i32* %t388, i32 105 store i32 0, i32* %t494 %t495 = getelementptr inbounds i32, i32* %t388, i32 106 store i32 0, i32* %t495 %t496 = getelementptr inbounds i32, i32* %t388, i32 107 store i32 0, i32* %t496 %t497 = getelementptr inbounds i32, i32* %t388, i32 108 store i32 0, i32* %t497 %t498 = getelementptr inbounds i32, i32* %t388, i32 109 store i32 0, i32* %t498 %t499 = getelementptr inbounds i32, i32* %t388, i32 110 store i32 0, i32* %t499 %t500 = getelementptr inbounds i32, i32* %t388, i32 111 store i32 0, i32* %t500 %t501 = getelementptr inbounds i32, i32* %t388, i32 112 store i32 0, i32* %t501 %t502 = getelementptr inbounds i32, i32* %t388, i32 113 store i32 0, i32* %t502 %t503 = getelementptr inbounds i32, i32* %t388, i32 114 store i32 0, i32* %t503 %t504 = getelementptr inbounds i32, i32* %t388, i32 115 store i32 0, i32* %t504 %t505 = getelementptr inbounds i32, i32* %t388, i32 116 store i32 0, i32* %t505 %t506 = getelementptr inbounds i32, i32* %t388, i32 117 store i32 0, i32* %t506 %t507 = getelementptr inbounds i32, i32* %t388, i32 118 store i32 0, i32* %t507 %t508 = getelementptr inbounds i32, i32* %t388, i32 119 store i32 0, i32* %t508 %t509 = getelementptr inbounds i32, i32* %t388, i32 120 store i32 0, i32* %t509 %t510 = getelementptr inbounds i32, i32* %t388, i32 121 store i32 0, i32* %t510 %t511 = getelementptr inbounds i32, i32* %t388, i32 122 store i32 0, i32* %t511 %t512 = getelementptr inbounds i32, i32* %t388, i32 123 store i32 0, i32* %t512 %t513 = getelementptr inbounds i32, i32* %t388, i32 124 store i32 0, i32* %t513 %t514 = getelementptr inbounds i32, i32* %t388, i32 125 store i32 0, i32* %t514 %t515 = getelementptr inbounds i32, i32* %t388, i32 126 store i32 0, i32* %t515 %t516 = getelementptr inbounds i32, i32* %t388, i32 127 store i32 0, i32* %t516 %t517 = getelementptr inbounds i32, i32* %t388, i32 128 store i32 0, i32* %t517 %t518 = getelementptr inbounds i32, i32* %t388, i32 129 store i32 0, i32* %t518 %t519 = getelementptr inbounds i32, i32* %t388, i32 130 store i32 0, i32* %t519 %t520 = getelementptr inbounds i32, i32* %t388, i32 131 store i32 0, i32* %t520 %t521 = getelementptr inbounds i32, i32* %t388, i32 132 store i32 0, i32* %t521 %t522 = getelementptr inbounds i32, i32* %t388, i32 133 store i32 0, i32* %t522 %t523 = getelementptr inbounds i32, i32* %t388, i32 134 store i32 0, i32* %t523 %t524 = getelementptr inbounds i32, i32* %t388, i32 135 store i32 0, i32* %t524 %t525 = getelementptr inbounds i32, i32* %t388, i32 136 store i32 0, i32* %t525 %t526 = getelementptr inbounds i32, i32* %t388, i32 137 store i32 0, i32* %t526 %t527 = getelementptr inbounds i32, i32* %t388, i32 138 store i32 0, i32* %t527 %t528 = getelementptr inbounds i32, i32* %t388, i32 139 store i32 0, i32* %t528 %t529 = getelementptr inbounds i32, i32* %t388, i32 140 store i32 0, i32* %t529 %t530 = getelementptr inbounds i32, i32* %t388, i32 141 store i32 0, i32* %t530 %t531 = getelementptr inbounds i32, i32* %t388, i32 142 store i32 0, i32* %t531 %t532 = getelementptr inbounds i32, i32* %t388, i32 143 store i32 0, i32* %t532 %t533 = getelementptr inbounds i32, i32* %t388, i32 144 store i32 0, i32* %t533 %t534 = getelementptr inbounds i32, i32* %t388, i32 145 store i32 0, i32* %t534 %t535 = getelementptr inbounds i32, i32* %t388, i32 146 store i32 0, i32* %t535 %t536 = getelementptr inbounds i32, i32* %t388, i32 147 store i32 0, i32* %t536 %t537 = getelementptr inbounds i32, i32* %t388, i32 148 store i32 0, i32* %t537 %t538 = getelementptr inbounds i32, i32* %t388, i32 149 store i32 0, i32* %t538 %t539 = getelementptr inbounds i32, i32* %t388, i32 150 store i32 0, i32* %t539 %t540 = getelementptr inbounds i32, i32* %t388, i32 151 store i32 0, i32* %t540 %t541 = getelementptr inbounds i32, i32* %t388, i32 152 store i32 0, i32* %t541 %t542 = getelementptr inbounds i32, i32* %t388, i32 153 store i32 0, i32* %t542 %t543 = getelementptr inbounds i32, i32* %t388, i32 154 store i32 0, i32* %t543 %t544 = getelementptr inbounds i32, i32* %t388, i32 155 store i32 0, i32* %t544 %t545 = getelementptr inbounds i32, i32* %t388, i32 156 store i32 0, i32* %t545 %t546 = getelementptr inbounds i32, i32* %t388, i32 157 store i32 0, i32* %t546 %t547 = getelementptr inbounds i32, i32* %t388, i32 158 store i32 0, i32* %t547 %t548 = getelementptr inbounds i32, i32* %t388, i32 159 store i32 0, i32* %t548 %t549 = getelementptr inbounds i32, i32* %t388, i32 160 store i32 0, i32* %t549 %t550 = getelementptr inbounds i32, i32* %t388, i32 161 store i32 0, i32* %t550 %t551 = getelementptr inbounds i32, i32* %t388, i32 162 store i32 0, i32* %t551 %t552 = getelementptr inbounds i32, i32* %t388, i32 163 store i32 0, i32* %t552 %t553 = getelementptr inbounds i32, i32* %t388, i32 164 store i32 0, i32* %t553 %t554 = getelementptr inbounds i32, i32* %t388, i32 165 store i32 0, i32* %t554 %t555 = getelementptr inbounds i32, i32* %t388, i32 166 store i32 0, i32* %t555 %t556 = getelementptr inbounds i32, i32* %t388, i32 167 store i32 0, i32* %t556 %t557 = getelementptr inbounds i32, i32* %t388, i32 168 store i32 0, i32* %t557 %t558 = getelementptr inbounds i32, i32* %t388, i32 169 store i32 0, i32* %t558 %t559 = getelementptr inbounds i32, i32* %t388, i32 170 store i32 0, i32* %t559 %t560 = getelementptr inbounds i32, i32* %t388, i32 171 store i32 0, i32* %t560 %t561 = getelementptr inbounds i32, i32* %t388, i32 172 store i32 0, i32* %t561 %t562 = getelementptr inbounds i32, i32* %t388, i32 173 store i32 0, i32* %t562 %t563 = getelementptr inbounds i32, i32* %t388, i32 174 store i32 0, i32* %t563 %t564 = getelementptr inbounds i32, i32* %t388, i32 175 store i32 0, i32* %t564 %t565 = getelementptr inbounds i32, i32* %t388, i32 176 store i32 0, i32* %t565 %t566 = getelementptr inbounds i32, i32* %t388, i32 177 store i32 0, i32* %t566 %t567 = getelementptr inbounds i32, i32* %t388, i32 178 store i32 0, i32* %t567 %t568 = getelementptr inbounds i32, i32* %t388, i32 179 store i32 0, i32* %t568 %t569 = getelementptr inbounds i32, i32* %t388, i32 180 store i32 0, i32* %t569 %t570 = getelementptr inbounds i32, i32* %t388, i32 181 store i32 0, i32* %t570 %t571 = getelementptr inbounds i32, i32* %t388, i32 182 store i32 0, i32* %t571 %t572 = getelementptr inbounds i32, i32* %t388, i32 183 store i32 0, i32* %t572 %t573 = getelementptr inbounds i32, i32* %t388, i32 184 store i32 0, i32* %t573 %t574 = getelementptr inbounds i32, i32* %t388, i32 185 store i32 0, i32* %t574 %t575 = getelementptr inbounds i32, i32* %t388, i32 186 store i32 0, i32* %t575 %t576 = getelementptr inbounds i32, i32* %t388, i32 187 store i32 0, i32* %t576 %t577 = getelementptr inbounds i32, i32* %t388, i32 188 store i32 0, i32* %t577 %t578 = getelementptr inbounds i32, i32* %t388, i32 189 store i32 0, i32* %t578 %t579 = getelementptr inbounds i32, i32* %t388, i32 190 store i32 0, i32* %t579 %t580 = getelementptr inbounds i32, i32* %t388, i32 191 store i32 0, i32* %t580 %t581 = getelementptr inbounds i32, i32* %t388, i32 192 store i32 0, i32* %t581 %t582 = getelementptr inbounds i32, i32* %t388, i32 193 store i32 0, i32* %t582 %t583 = getelementptr inbounds i32, i32* %t388, i32 194 store i32 0, i32* %t583 %t584 = getelementptr inbounds i32, i32* %t388, i32 195 store i32 0, i32* %t584 %t585 = getelementptr inbounds i32, i32* %t388, i32 196 store i32 0, i32* %t585 %t586 = getelementptr inbounds i32, i32* %t388, i32 197 store i32 0, i32* %t586 %t587 = getelementptr inbounds i32, i32* %t388, i32 198 store i32 0, i32* %t587 %t588 = getelementptr inbounds i32, i32* %t388, i32 199 store i32 0, i32* %t588 %t589 = getelementptr inbounds i32, i32* %t388, i32 200 store i32 0, i32* %t589 %t590 = getelementptr inbounds i32, i32* %t388, i32 201 store i32 0, i32* %t590 %t591 = getelementptr inbounds i32, i32* %t388, i32 202 store i32 0, i32* %t591 %t592 = getelementptr inbounds i32, i32* %t388, i32 203 store i32 0, i32* %t592 %t593 = getelementptr inbounds i32, i32* %t388, i32 204 store i32 0, i32* %t593 %t594 = getelementptr inbounds i32, i32* %t388, i32 205 store i32 0, i32* %t594 %t595 = getelementptr inbounds i32, i32* %t388, i32 206 store i32 0, i32* %t595 %t596 = getelementptr inbounds i32, i32* %t388, i32 207 store i32 0, i32* %t596 %t597 = getelementptr inbounds i32, i32* %t388, i32 208 store i32 0, i32* %t597 %t598 = getelementptr inbounds i32, i32* %t388, i32 209 store i32 0, i32* %t598 %t599 = getelementptr inbounds i32, i32* %t388, i32 210 store i32 0, i32* %t599 %t600 = getelementptr inbounds i32, i32* %t388, i32 211 store i32 0, i32* %t600 %t601 = getelementptr inbounds i32, i32* %t388, i32 212 store i32 0, i32* %t601 %t602 = getelementptr inbounds i32, i32* %t388, i32 213 store i32 0, i32* %t602 %t603 = getelementptr inbounds i32, i32* %t388, i32 214 store i32 0, i32* %t603 %t604 = getelementptr inbounds i32, i32* %t388, i32 215 store i32 0, i32* %t604 %t605 = getelementptr inbounds i32, i32* %t388, i32 216 store i32 0, i32* %t605 %t606 = getelementptr inbounds i32, i32* %t388, i32 217 store i32 0, i32* %t606 %t607 = getelementptr inbounds i32, i32* %t388, i32 218 store i32 0, i32* %t607 %t608 = getelementptr inbounds i32, i32* %t388, i32 219 store i32 0, i32* %t608 %t609 = getelementptr inbounds i32, i32* %t388, i32 220 store i32 0, i32* %t609 %t610 = getelementptr inbounds i32, i32* %t388, i32 221 store i32 0, i32* %t610 %t611 = getelementptr inbounds i32, i32* %t388, i32 222 store i32 0, i32* %t611 %t612 = getelementptr inbounds i32, i32* %t388, i32 223 store i32 0, i32* %t612 %t613 = getelementptr inbounds i32, i32* %t388, i32 224 store i32 0, i32* %t613 %t614 = getelementptr inbounds i32, i32* %t388, i32 225 store i32 0, i32* %t614 %t615 = getelementptr inbounds i32, i32* %t388, i32 226 store i32 0, i32* %t615 %t616 = getelementptr inbounds i32, i32* %t388, i32 227 store i32 0, i32* %t616 %t617 = getelementptr inbounds i32, i32* %t388, i32 228 store i32 0, i32* %t617 %t618 = getelementptr inbounds i32, i32* %t388, i32 229 store i32 0, i32* %t618 %t619 = getelementptr inbounds i32, i32* %t388, i32 230 store i32 0, i32* %t619 %t620 = getelementptr inbounds i32, i32* %t388, i32 231 store i32 0, i32* %t620 %t621 = getelementptr inbounds i32, i32* %t388, i32 232 store i32 0, i32* %t621 %t622 = getelementptr inbounds i32, i32* %t388, i32 233 store i32 0, i32* %t622 %t623 = getelementptr inbounds i32, i32* %t388, i32 234 store i32 0, i32* %t623 %t624 = getelementptr inbounds i32, i32* %t388, i32 235 store i32 0, i32* %t624 %t625 = getelementptr inbounds i32, i32* %t388, i32 236 store i32 0, i32* %t625 %t626 = getelementptr inbounds i32, i32* %t388, i32 237 store i32 0, i32* %t626 %t627 = getelementptr inbounds i32, i32* %t388, i32 238 store i32 0, i32* %t627 %t628 = getelementptr inbounds i32, i32* %t388, i32 239 store i32 0, i32* %t628 %t629 = getelementptr inbounds i32, i32* %t388, i32 240 store i32 0, i32* %t629 %t630 = getelementptr inbounds i32, i32* %t388, i32 241 store i32 0, i32* %t630 %t631 = getelementptr inbounds i32, i32* %t388, i32 242 store i32 0, i32* %t631 %t632 = getelementptr inbounds i32, i32* %t388, i32 243 store i32 0, i32* %t632 %t633 = getelementptr inbounds i32, i32* %t388, i32 244 store i32 0, i32* %t633 %t634 = getelementptr inbounds i32, i32* %t388, i32 245 store i32 0, i32* %t634 %t635 = getelementptr inbounds i32, i32* %t388, i32 246 store i32 0, i32* %t635 %t636 = getelementptr inbounds i32, i32* %t388, i32 247 store i32 0, i32* %t636 %t637 = getelementptr inbounds i32, i32* %t388, i32 248 store i32 0, i32* %t637 %t638 = getelementptr inbounds i32, i32* %t388, i32 249 store i32 0, i32* %t638 %t639 = getelementptr inbounds i32, i32* %t388, i32 250 store i32 0, i32* %t639 %t640 = getelementptr inbounds i32, i32* %t388, i32 251 store i32 0, i32* %t640 %t641 = getelementptr inbounds i32, i32* %t388, i32 252 store i32 0, i32* %t641 %t642 = getelementptr inbounds i32, i32* %t388, i32 253 store i32 0, i32* %t642 %t643 = getelementptr inbounds i32, i32* %t388, i32 254 store i32 0, i32* %t643 %t644 = getelementptr inbounds i32, i32* %t388, i32 255 store i32 0, i32* %t644 %t645 = load i32, i32* @cur_token %t646 = icmp ne i32 %t645, 0 %t647 = zext i1 %t646 to i32 %t648 = icmp ne i32 %t647, 0 br i1 %t648, label %if.then.35, label %if.end.36 if.then.35: %t649 = call i32 @panic() ret i32 %t649 if.end.36: %t650 = load i32, i32* @num call void @stack_push(i32* %t131, i32 %t650) %t652 = call i32 @next_token() br label %while.cond.37 while.cond.37: %t653 = load i32, i32* @cur_token %t654 = icmp eq i32 %t653, 1 %t655 = zext i1 %t654 to i32 %t656 = icmp ne i32 %t655, 0 br i1 %t656, label %while.body.38, label %while.end.39 while.body.38: %t658 = load i32, i32* @other store i32 %t658, i32* %t657 %t659 = load i32, i32* %t657 %t660 = call i32 @get_op_prec(i32 %t659) %t661 = icmp eq i32 %t660, 0 %t662 = zext i1 %t661 to i32 %t663 = icmp ne i32 %t662, 0 br i1 %t663, label %if.then.40, label %if.end.41 while.end.39: %t695 = call i32 @next_token() br label %while.cond.48 if.then.40: br label %while.end.39 if.end.41: %t664 = call i32 @next_token() br label %while.cond.42 while.cond.42: %t665 = call i32 @stack_size(i32* %t388) %t666 = icmp ne i32 %t665, 0 br i1 %t666, label %land.rhs.45, label %while.end.44 while.body.43: %t675 = call i32 @stack_pop(i32* %t388) store i32 %t675, i32* %t674 %t677 = call i32 @stack_pop(i32* %t131) store i32 %t677, i32* %t676 %t679 = call i32 @stack_pop(i32* %t131) store i32 %t679, i32* %t678 %t680 = load i32, i32* %t674 %t681 = load i32, i32* %t678 %t682 = load i32, i32* %t676 %t683 = call i32 @eval_op(i32 %t680, i32 %t681, i32 %t682) call void @stack_push(i32* %t131, i32 %t683) br label %while.cond.42 while.end.44: %t685 = load i32, i32* %t657 call void @stack_push(i32* %t388, i32 %t685) %t687 = load i32, i32* @cur_token %t688 = icmp ne i32 %t687, 0 %t689 = zext i1 %t688 to i32 %t690 = icmp ne i32 %t689, 0 br i1 %t690, label %if.then.46, label %if.end.47 land.rhs.45: %t667 = call i32 @stack_peek(i32* %t388) %t668 = call i32 @get_op_prec(i32 %t667) %t669 = load i32, i32* %t657 %t670 = call i32 @get_op_prec(i32 %t669) %t671 = icmp sge i32 %t668, %t670 %t672 = zext i1 %t671 to i32 %t673 = icmp ne i32 %t672, 0 br i1 %t673, label %while.body.43, label %while.end.44 if.then.46: %t691 = call i32 @panic() ret i32 %t691 if.end.47: %t692 = load i32, i32* @num call void @stack_push(i32* %t131, i32 %t692) %t694 = call i32 @next_token() br label %while.cond.37 while.cond.48: %t696 = call i32 @stack_size(i32* %t388) %t697 = icmp ne i32 %t696, 0 br i1 %t697, label %while.body.49, label %while.end.50 while.body.49: %t699 = call i32 @stack_pop(i32* %t388) store i32 %t699, i32* %t698 %t701 = call i32 @stack_pop(i32* %t131) store i32 %t701, i32* %t700 %t703 = call i32 @stack_pop(i32* %t131) store i32 %t703, i32* %t702 %t704 = load i32, i32* %t698 %t705 = load i32, i32* %t702 %t706 = load i32, i32* %t700 %t707 = call i32 @eval_op(i32 %t704, i32 %t705, i32 %t706) call void @stack_push(i32* %t131, i32 %t707) br label %while.cond.48 while.end.50: %t709 = call i32 @stack_peek(i32* %t131) ret i32 %t709 } define i32 @main() { entry: %t710 = alloca i32 %t711 = call i32 @getint() store i32 %t711, i32* %t710 %t712 = call i32 @getch() %t713 = call i32 @next_token() br label %while.cond.51 while.cond.51: %t714 = load i32, i32* %t710 %t715 = icmp ne i32 %t714, 0 br i1 %t715, label %while.body.52, label %while.end.53 while.body.52: %t716 = call i32 @eval() call void @putint(i32 %t716) call void @putch(i32 10) %t719 = load i32, i32* %t710 %t720 = sub i32 %t719, 1 store i32 %t720, i32* %t710 br label %while.cond.51 while.end.53: ret i32 0 }