You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1437 lines
53 KiB

@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
}