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.

1896 lines
77 KiB

@k = 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 float @params_f40(float %arg.x0, float %arg.x1, float %arg.x2, float %arg.x3, float %arg.x4, float %arg.x5, float %arg.x6, float %arg.x7, float %arg.x8, float %arg.x9, float %arg.x10, float %arg.x11, float %arg.x12, float %arg.x13, float %arg.x14, float %arg.x15, float %arg.x16, float %arg.x17, float %arg.x18, float %arg.x19, float %arg.x20, float %arg.x21, float %arg.x22, float %arg.x23, float %arg.x24, float %arg.x25, float %arg.x26, float %arg.x27, float %arg.x28, float %arg.x29, float %arg.x30, float %arg.x31, float %arg.x32, float %arg.x33, float %arg.x34, float %arg.x35, float %arg.x36, float %arg.x37, float %arg.x38, float %arg.x39) {
entry:
%t44 = alloca float, i32 10
%t0 = alloca float
store float %arg.x0, float* %t0
%t1 = alloca float
store float %arg.x1, float* %t1
%t2 = alloca float
store float %arg.x2, float* %t2
%t3 = alloca float
store float %arg.x3, float* %t3
%t4 = alloca float
store float %arg.x4, float* %t4
%t5 = alloca float
store float %arg.x5, float* %t5
%t6 = alloca float
store float %arg.x6, float* %t6
%t7 = alloca float
store float %arg.x7, float* %t7
%t8 = alloca float
store float %arg.x8, float* %t8
%t9 = alloca float
store float %arg.x9, float* %t9
%t10 = alloca float
store float %arg.x10, float* %t10
%t11 = alloca float
store float %arg.x11, float* %t11
%t12 = alloca float
store float %arg.x12, float* %t12
%t13 = alloca float
store float %arg.x13, float* %t13
%t14 = alloca float
store float %arg.x14, float* %t14
%t15 = alloca float
store float %arg.x15, float* %t15
%t16 = alloca float
store float %arg.x16, float* %t16
%t17 = alloca float
store float %arg.x17, float* %t17
%t18 = alloca float
store float %arg.x18, float* %t18
%t19 = alloca float
store float %arg.x19, float* %t19
%t20 = alloca float
store float %arg.x20, float* %t20
%t21 = alloca float
store float %arg.x21, float* %t21
%t22 = alloca float
store float %arg.x22, float* %t22
%t23 = alloca float
store float %arg.x23, float* %t23
%t24 = alloca float
store float %arg.x24, float* %t24
%t25 = alloca float
store float %arg.x25, float* %t25
%t26 = alloca float
store float %arg.x26, float* %t26
%t27 = alloca float
store float %arg.x27, float* %t27
%t28 = alloca float
store float %arg.x28, float* %t28
%t29 = alloca float
store float %arg.x29, float* %t29
%t30 = alloca float
store float %arg.x30, float* %t30
%t31 = alloca float
store float %arg.x31, float* %t31
%t32 = alloca float
store float %arg.x32, float* %t32
%t33 = alloca float
store float %arg.x33, float* %t33
%t34 = alloca float
store float %arg.x34, float* %t34
%t35 = alloca float
store float %arg.x35, float* %t35
%t36 = alloca float
store float %arg.x36, float* %t36
%t37 = alloca float
store float %arg.x37, float* %t37
%t38 = alloca float
store float %arg.x38, float* %t38
%t39 = alloca float
store float %arg.x39, float* %t39
%t40 = load float, float* %t39
%t41 = fcmp one float %t40, 0x0000000000000000
%t42 = zext i1 %t41 to i32
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %if.then.1, label %if.else.2
if.then.1:
%t45 = getelementptr inbounds float, float* %t44, i32 0
%t46 = load float, float* %t0
%t47 = load float, float* %t1
%t48 = fadd float %t46, %t47
%t49 = load float, float* %t2
%t50 = fadd float %t48, %t49
%t51 = load float, float* %t3
%t52 = fadd float %t50, %t51
store float %t52, float* %t45
%t53 = getelementptr inbounds float, float* %t44, i32 1
%t54 = load float, float* %t4
%t55 = load float, float* %t5
%t56 = fadd float %t54, %t55
%t57 = load float, float* %t6
%t58 = fadd float %t56, %t57
%t59 = load float, float* %t7
%t60 = fadd float %t58, %t59
store float %t60, float* %t53
%t61 = getelementptr inbounds float, float* %t44, i32 2
%t62 = load float, float* %t8
%t63 = load float, float* %t9
%t64 = fadd float %t62, %t63
%t65 = load float, float* %t10
%t66 = fadd float %t64, %t65
%t67 = load float, float* %t11
%t68 = fadd float %t66, %t67
store float %t68, float* %t61
%t69 = getelementptr inbounds float, float* %t44, i32 3
%t70 = load float, float* %t12
%t71 = load float, float* %t13
%t72 = fadd float %t70, %t71
%t73 = load float, float* %t14
%t74 = fadd float %t72, %t73
%t75 = load float, float* %t15
%t76 = fadd float %t74, %t75
store float %t76, float* %t69
%t77 = getelementptr inbounds float, float* %t44, i32 4
%t78 = load float, float* %t16
%t79 = load float, float* %t17
%t80 = fadd float %t78, %t79
%t81 = load float, float* %t18
%t82 = fadd float %t80, %t81
%t83 = load float, float* %t19
%t84 = fadd float %t82, %t83
store float %t84, float* %t77
%t85 = getelementptr inbounds float, float* %t44, i32 5
%t86 = load float, float* %t20
%t87 = load float, float* %t21
%t88 = fadd float %t86, %t87
%t89 = load float, float* %t22
%t90 = fadd float %t88, %t89
%t91 = load float, float* %t23
%t92 = fadd float %t90, %t91
store float %t92, float* %t85
%t93 = getelementptr inbounds float, float* %t44, i32 6
%t94 = load float, float* %t24
%t95 = load float, float* %t25
%t96 = fadd float %t94, %t95
%t97 = load float, float* %t26
%t98 = fadd float %t96, %t97
%t99 = load float, float* %t27
%t100 = fadd float %t98, %t99
store float %t100, float* %t93
%t101 = getelementptr inbounds float, float* %t44, i32 7
%t102 = load float, float* %t28
%t103 = load float, float* %t29
%t104 = fadd float %t102, %t103
%t105 = load float, float* %t30
%t106 = fadd float %t104, %t105
%t107 = load float, float* %t31
%t108 = fadd float %t106, %t107
store float %t108, float* %t101
%t109 = getelementptr inbounds float, float* %t44, i32 8
%t110 = load float, float* %t32
%t111 = load float, float* %t33
%t112 = fadd float %t110, %t111
%t113 = load float, float* %t34
%t114 = fadd float %t112, %t113
%t115 = load float, float* %t35
%t116 = fadd float %t114, %t115
store float %t116, float* %t109
%t117 = getelementptr inbounds float, float* %t44, i32 9
%t118 = load float, float* %t36
%t119 = load float, float* %t37
%t120 = fadd float %t118, %t119
%t121 = load float, float* %t38
%t122 = fadd float %t120, %t121
%t123 = load float, float* %t39
%t124 = fadd float %t122, %t123
store float %t124, float* %t117
call void @putfarray(i32 10, float* %t44)
%t126 = load i32, i32* @k
%t127 = getelementptr inbounds float, float* %t44, i32 %t126
%t128 = load float, float* %t127
ret float %t128
if.else.2:
%t129 = load float, float* %t1
%t130 = load float, float* %t2
%t131 = load float, float* %t3
%t132 = load float, float* %t4
%t133 = load float, float* %t5
%t134 = load float, float* %t6
%t135 = load float, float* %t7
%t136 = load float, float* %t8
%t137 = load float, float* %t9
%t138 = load float, float* %t10
%t139 = load float, float* %t11
%t140 = load float, float* %t12
%t141 = load float, float* %t13
%t142 = load float, float* %t14
%t143 = load float, float* %t15
%t144 = load float, float* %t16
%t145 = load float, float* %t17
%t146 = load float, float* %t18
%t147 = load float, float* %t19
%t148 = load float, float* %t20
%t149 = load float, float* %t21
%t150 = load float, float* %t22
%t151 = load float, float* %t23
%t152 = load float, float* %t24
%t153 = load float, float* %t25
%t154 = load float, float* %t26
%t155 = load float, float* %t27
%t156 = load float, float* %t28
%t157 = load float, float* %t29
%t158 = load float, float* %t30
%t159 = load float, float* %t31
%t160 = load float, float* %t32
%t161 = load float, float* %t33
%t162 = load float, float* %t34
%t163 = load float, float* %t35
%t164 = load float, float* %t36
%t165 = load float, float* %t37
%t166 = load float, float* %t38
%t167 = load float, float* %t39
%t168 = load float, float* %t0
%t169 = load float, float* %t1
%t170 = fadd float %t168, %t169
%t171 = load float, float* %t2
%t172 = fadd float %t170, %t171
%t173 = call float @params_f40(float %t129, float %t130, float %t131, float %t132, float %t133, float %t134, float %t135, float %t136, float %t137, float %t138, float %t139, float %t140, float %t141, float %t142, float %t143, float %t144, float %t145, float %t146, float %t147, float %t148, float %t149, float %t150, float %t151, float %t152, float %t153, float %t154, float %t155, float %t156, float %t157, float %t158, float %t159, float %t160, float %t161, float %t162, float %t163, float %t164, float %t165, float %t166, float %t167, float %t172)
ret float %t173
if.end.3:
ret float 0x0000000000000000
}
define float @params_f40_i24(i32 %arg.i23, i32 %arg.i2, i32 %arg.i6, float %arg.x4, i32 %arg.i1, i32 %arg.i4, i32 %arg.i5, float %arg.x8, float %arg.x15, float %arg.x7, i32 %arg.i22, float %arg.x3, float %arg.x28, i32 %arg.i0, float %arg.x37, i32 %arg.i19, float %arg.x30, float %arg.x12, float %arg.x1, float %arg.x11, float %arg.x38, float %arg.x6, i32 %arg.i7, float %arg.x32, i32 %arg.i10, i32 %arg.i13, float %arg.x20, float %arg.x33, float %arg.x23, float %arg.x9, float %arg.x25, i32 %arg.i8, float %arg.x39, i32 %arg.i17, float %arg.x21, float %arg.x16, float %arg.x5, float %arg.x34, i32 %arg.i18, i32 %arg.i9, float %arg.x14, float %arg.x10, float %arg.x0, i32 %arg.i12, float %arg.x31, i32 %arg.i11, i32 %arg.i16, float %arg.x27, float %arg.x24, float %arg.x13, float %arg.x29, i32 %arg.i3, i32 %arg.i21, i32 %arg.i20, float %arg.x18, float %arg.x19, float %arg.x22, float %arg.x26, float %arg.x36, float %arg.x17, i32 %arg.i15, float %arg.x2, i32 %arg.i14, float %arg.x35) {
entry:
%t242 = alloca float, i32 10
%t323 = alloca i32, i32 8
%t374 = alloca i32
%t174 = alloca i32
store i32 %arg.i23, i32* %t174
%t175 = alloca i32
store i32 %arg.i2, i32* %t175
%t176 = alloca i32
store i32 %arg.i6, i32* %t176
%t177 = alloca float
store float %arg.x4, float* %t177
%t178 = alloca i32
store i32 %arg.i1, i32* %t178
%t179 = alloca i32
store i32 %arg.i4, i32* %t179
%t180 = alloca i32
store i32 %arg.i5, i32* %t180
%t181 = alloca float
store float %arg.x8, float* %t181
%t182 = alloca float
store float %arg.x15, float* %t182
%t183 = alloca float
store float %arg.x7, float* %t183
%t184 = alloca i32
store i32 %arg.i22, i32* %t184
%t185 = alloca float
store float %arg.x3, float* %t185
%t186 = alloca float
store float %arg.x28, float* %t186
%t187 = alloca i32
store i32 %arg.i0, i32* %t187
%t188 = alloca float
store float %arg.x37, float* %t188
%t189 = alloca i32
store i32 %arg.i19, i32* %t189
%t190 = alloca float
store float %arg.x30, float* %t190
%t191 = alloca float
store float %arg.x12, float* %t191
%t192 = alloca float
store float %arg.x1, float* %t192
%t193 = alloca float
store float %arg.x11, float* %t193
%t194 = alloca float
store float %arg.x38, float* %t194
%t195 = alloca float
store float %arg.x6, float* %t195
%t196 = alloca i32
store i32 %arg.i7, i32* %t196
%t197 = alloca float
store float %arg.x32, float* %t197
%t198 = alloca i32
store i32 %arg.i10, i32* %t198
%t199 = alloca i32
store i32 %arg.i13, i32* %t199
%t200 = alloca float
store float %arg.x20, float* %t200
%t201 = alloca float
store float %arg.x33, float* %t201
%t202 = alloca float
store float %arg.x23, float* %t202
%t203 = alloca float
store float %arg.x9, float* %t203
%t204 = alloca float
store float %arg.x25, float* %t204
%t205 = alloca i32
store i32 %arg.i8, i32* %t205
%t206 = alloca float
store float %arg.x39, float* %t206
%t207 = alloca i32
store i32 %arg.i17, i32* %t207
%t208 = alloca float
store float %arg.x21, float* %t208
%t209 = alloca float
store float %arg.x16, float* %t209
%t210 = alloca float
store float %arg.x5, float* %t210
%t211 = alloca float
store float %arg.x34, float* %t211
%t212 = alloca i32
store i32 %arg.i18, i32* %t212
%t213 = alloca i32
store i32 %arg.i9, i32* %t213
%t214 = alloca float
store float %arg.x14, float* %t214
%t215 = alloca float
store float %arg.x10, float* %t215
%t216 = alloca float
store float %arg.x0, float* %t216
%t217 = alloca i32
store i32 %arg.i12, i32* %t217
%t218 = alloca float
store float %arg.x31, float* %t218
%t219 = alloca i32
store i32 %arg.i11, i32* %t219
%t220 = alloca i32
store i32 %arg.i16, i32* %t220
%t221 = alloca float
store float %arg.x27, float* %t221
%t222 = alloca float
store float %arg.x24, float* %t222
%t223 = alloca float
store float %arg.x13, float* %t223
%t224 = alloca float
store float %arg.x29, float* %t224
%t225 = alloca i32
store i32 %arg.i3, i32* %t225
%t226 = alloca i32
store i32 %arg.i21, i32* %t226
%t227 = alloca i32
store i32 %arg.i20, i32* %t227
%t228 = alloca float
store float %arg.x18, float* %t228
%t229 = alloca float
store float %arg.x19, float* %t229
%t230 = alloca float
store float %arg.x22, float* %t230
%t231 = alloca float
store float %arg.x26, float* %t231
%t232 = alloca float
store float %arg.x36, float* %t232
%t233 = alloca float
store float %arg.x17, float* %t233
%t234 = alloca i32
store i32 %arg.i15, i32* %t234
%t235 = alloca float
store float %arg.x2, float* %t235
%t236 = alloca i32
store i32 %arg.i14, i32* %t236
%t237 = alloca float
store float %arg.x35, float* %t237
%t238 = load i32, i32* %t174
%t239 = icmp ne i32 %t238, 0
%t240 = zext i1 %t239 to i32
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %if.then.4, label %if.else.5
if.then.4:
%t243 = getelementptr inbounds float, float* %t242, i32 0
%t244 = load float, float* %t216
%t245 = load float, float* %t192
%t246 = fadd float %t244, %t245
%t247 = load float, float* %t235
%t248 = fadd float %t246, %t247
%t249 = load float, float* %t185
%t250 = fadd float %t248, %t249
store float %t250, float* %t243
%t251 = getelementptr inbounds float, float* %t242, i32 1
%t252 = load float, float* %t177
%t253 = load float, float* %t210
%t254 = fadd float %t252, %t253
%t255 = load float, float* %t195
%t256 = fadd float %t254, %t255
%t257 = load float, float* %t183
%t258 = fadd float %t256, %t257
store float %t258, float* %t251
%t259 = getelementptr inbounds float, float* %t242, i32 2
%t260 = load float, float* %t181
%t261 = load float, float* %t203
%t262 = fadd float %t260, %t261
%t263 = load float, float* %t215
%t264 = fadd float %t262, %t263
%t265 = load float, float* %t193
%t266 = fadd float %t264, %t265
store float %t266, float* %t259
%t267 = getelementptr inbounds float, float* %t242, i32 3
%t268 = load float, float* %t191
%t269 = load float, float* %t223
%t270 = fadd float %t268, %t269
%t271 = load float, float* %t214
%t272 = fadd float %t270, %t271
%t273 = load float, float* %t182
%t274 = fadd float %t272, %t273
store float %t274, float* %t267
%t275 = getelementptr inbounds float, float* %t242, i32 4
%t276 = load float, float* %t209
%t277 = load float, float* %t233
%t278 = fadd float %t276, %t277
%t279 = load float, float* %t228
%t280 = fadd float %t278, %t279
%t281 = load float, float* %t229
%t282 = fadd float %t280, %t281
store float %t282, float* %t275
%t283 = getelementptr inbounds float, float* %t242, i32 5
%t284 = load float, float* %t200
%t285 = load float, float* %t208
%t286 = fadd float %t284, %t285
%t287 = load float, float* %t230
%t288 = fadd float %t286, %t287
%t289 = load float, float* %t202
%t290 = fadd float %t288, %t289
store float %t290, float* %t283
%t291 = getelementptr inbounds float, float* %t242, i32 6
%t292 = load float, float* %t222
%t293 = load float, float* %t204
%t294 = fadd float %t292, %t293
%t295 = load float, float* %t231
%t296 = fadd float %t294, %t295
%t297 = load float, float* %t221
%t298 = fadd float %t296, %t297
store float %t298, float* %t291
%t299 = getelementptr inbounds float, float* %t242, i32 7
%t300 = load float, float* %t186
%t301 = load float, float* %t224
%t302 = fadd float %t300, %t301
%t303 = load float, float* %t190
%t304 = fadd float %t302, %t303
%t305 = load float, float* %t218
%t306 = fadd float %t304, %t305
store float %t306, float* %t299
%t307 = getelementptr inbounds float, float* %t242, i32 8
%t308 = load float, float* %t197
%t309 = load float, float* %t201
%t310 = fadd float %t308, %t309
%t311 = load float, float* %t211
%t312 = fadd float %t310, %t311
%t313 = load float, float* %t237
%t314 = fadd float %t312, %t313
store float %t314, float* %t307
%t315 = getelementptr inbounds float, float* %t242, i32 9
%t316 = load float, float* %t232
%t317 = load float, float* %t188
%t318 = fadd float %t316, %t317
%t319 = load float, float* %t194
%t320 = fadd float %t318, %t319
%t321 = load float, float* %t206
%t322 = fadd float %t320, %t321
store float %t322, float* %t315
%t324 = getelementptr inbounds i32, i32* %t323, i32 0
%t325 = load i32, i32* %t187
%t326 = load i32, i32* %t178
%t327 = add i32 %t325, %t326
%t328 = load i32, i32* %t175
%t329 = add i32 %t327, %t328
store i32 %t329, i32* %t324
%t330 = getelementptr inbounds i32, i32* %t323, i32 1
%t331 = load i32, i32* %t225
%t332 = load i32, i32* %t179
%t333 = add i32 %t331, %t332
%t334 = load i32, i32* %t180
%t335 = add i32 %t333, %t334
store i32 %t335, i32* %t330
%t336 = getelementptr inbounds i32, i32* %t323, i32 2
%t337 = load i32, i32* %t176
%t338 = load i32, i32* %t196
%t339 = add i32 %t337, %t338
%t340 = load i32, i32* %t205
%t341 = add i32 %t339, %t340
store i32 %t341, i32* %t336
%t342 = getelementptr inbounds i32, i32* %t323, i32 3
%t343 = load i32, i32* %t213
%t344 = load i32, i32* %t198
%t345 = add i32 %t343, %t344
%t346 = load i32, i32* %t219
%t347 = add i32 %t345, %t346
store i32 %t347, i32* %t342
%t348 = getelementptr inbounds i32, i32* %t323, i32 4
%t349 = load i32, i32* %t217
%t350 = load i32, i32* %t199
%t351 = add i32 %t349, %t350
%t352 = load i32, i32* %t236
%t353 = add i32 %t351, %t352
store i32 %t353, i32* %t348
%t354 = getelementptr inbounds i32, i32* %t323, i32 5
%t355 = load i32, i32* %t234
%t356 = load i32, i32* %t220
%t357 = add i32 %t355, %t356
%t358 = load i32, i32* %t207
%t359 = add i32 %t357, %t358
store i32 %t359, i32* %t354
%t360 = getelementptr inbounds i32, i32* %t323, i32 6
%t361 = load i32, i32* %t212
%t362 = load i32, i32* %t189
%t363 = add i32 %t361, %t362
%t364 = load i32, i32* %t227
%t365 = add i32 %t363, %t364
store i32 %t365, i32* %t360
%t366 = getelementptr inbounds i32, i32* %t323, i32 7
%t367 = load i32, i32* %t226
%t368 = load i32, i32* %t184
%t369 = add i32 %t367, %t368
%t370 = load i32, i32* %t174
%t371 = add i32 %t369, %t370
store i32 %t371, i32* %t366
call void @putfarray(i32 10, float* %t242)
call void @putarray(i32 8, i32* %t323)
store i32 0, i32* %t374
br label %while.cond.7
if.else.5:
%t396 = load i32, i32* %t178
%t397 = load i32, i32* %t175
%t398 = load i32, i32* %t176
%t399 = load float, float* %t177
%t400 = load i32, i32* %t178
%t401 = load i32, i32* %t179
%t402 = load i32, i32* %t180
%t403 = load float, float* %t181
%t404 = load float, float* %t182
%t405 = load float, float* %t183
%t406 = load i32, i32* %t184
%t407 = load float, float* %t185
%t408 = load float, float* %t186
%t409 = load i32, i32* %t187
%t410 = load float, float* %t188
%t411 = load i32, i32* %t189
%t412 = load float, float* %t190
%t413 = load float, float* %t191
%t414 = load float, float* %t192
%t415 = load float, float* %t193
%t416 = load float, float* %t194
%t417 = load float, float* %t195
%t418 = load i32, i32* %t196
%t419 = load float, float* %t197
%t420 = load i32, i32* %t198
%t421 = load i32, i32* %t199
%t422 = load float, float* %t200
%t423 = load float, float* %t201
%t424 = load float, float* %t202
%t425 = load float, float* %t203
%t426 = load float, float* %t204
%t427 = load i32, i32* %t205
%t428 = load float, float* %t206
%t429 = load i32, i32* %t207
%t430 = load float, float* %t208
%t431 = load float, float* %t209
%t432 = load float, float* %t210
%t433 = load float, float* %t211
%t434 = load i32, i32* %t212
%t435 = load i32, i32* %t213
%t436 = load float, float* %t214
%t437 = load float, float* %t215
%t438 = load float, float* %t216
%t439 = load i32, i32* %t217
%t440 = load float, float* %t218
%t441 = load i32, i32* %t219
%t442 = load i32, i32* %t220
%t443 = load float, float* %t221
%t444 = load float, float* %t222
%t445 = load float, float* %t223
%t446 = load float, float* %t224
%t447 = load i32, i32* %t225
%t448 = load i32, i32* %t226
%t449 = load i32, i32* %t227
%t450 = load float, float* %t228
%t451 = load float, float* %t229
%t452 = load float, float* %t230
%t453 = load float, float* %t231
%t454 = load float, float* %t232
%t455 = load float, float* %t233
%t456 = load i32, i32* %t234
%t457 = load float, float* %t235
%t458 = load i32, i32* %t236
%t459 = load float, float* %t237
%t460 = call float @params_f40_i24(i32 %t396, i32 %t397, i32 %t398, float %t399, i32 %t400, i32 %t401, i32 %t402, float %t403, float %t404, float %t405, i32 %t406, float %t407, float %t408, i32 %t409, float %t410, i32 %t411, float %t412, float %t413, float %t414, float %t415, float %t416, float %t417, i32 %t418, float %t419, i32 %t420, i32 %t421, float %t422, float %t423, float %t424, float %t425, float %t426, i32 %t427, float %t428, i32 %t429, float %t430, float %t431, float %t432, float %t433, i32 %t434, i32 %t435, float %t436, float %t437, float %t438, i32 %t439, float %t440, i32 %t441, i32 %t442, float %t443, float %t444, float %t445, float %t446, i32 %t447, i32 %t448, i32 %t449, float %t450, float %t451, float %t452, float %t453, float %t454, float %t455, i32 %t456, float %t457, i32 %t458, float %t459)
ret float %t460
if.end.6:
ret float 0x0000000000000000
while.cond.7:
%t375 = load i32, i32* %t374
%t376 = icmp slt i32 %t375, 8
%t377 = zext i1 %t376 to i32
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %while.body.8, label %while.end.9
while.body.8:
%t379 = load i32, i32* %t374
%t380 = getelementptr inbounds i32, i32* %t323, i32 %t379
%t381 = load i32, i32* %t374
%t382 = getelementptr inbounds i32, i32* %t323, i32 %t381
%t383 = load i32, i32* %t382
%t384 = load i32, i32* %t374
%t385 = getelementptr inbounds float, float* %t242, i32 %t384
%t386 = load float, float* %t385
%t387 = sitofp i32 %t383 to float
%t388 = fsub float %t387, %t386
%t389 = fptosi float %t388 to i32
store i32 %t389, i32* %t380
%t390 = load i32, i32* %t374
%t391 = add i32 %t390, 1
store i32 %t391, i32* %t374
br label %while.cond.7
while.end.9:
%t392 = load i32, i32* @k
%t393 = getelementptr inbounds i32, i32* %t323, i32 %t392
%t394 = load i32, i32* %t393
%t395 = sitofp i32 %t394 to float
ret float %t395
}
define float @params_fa40(float* %arg.x0, float* %arg.x1, float* %arg.x2, float* %arg.x3, float* %arg.x4, float* %arg.x5, float* %arg.x6, float* %arg.x7, float* %arg.x8, float* %arg.x9, float* %arg.x10, float* %arg.x11, float* %arg.x12, float* %arg.x13, float* %arg.x14, float* %arg.x15, float* %arg.x16, float* %arg.x17, float* %arg.x18, float* %arg.x19, float* %arg.x20, float* %arg.x21, float* %arg.x22, float* %arg.x23, float* %arg.x24, float* %arg.x25, float* %arg.x26, float* %arg.x27, float* %arg.x28, float* %arg.x29, float* %arg.x30, float* %arg.x31, float* %arg.x32, float* %arg.x33, float* %arg.x34, float* %arg.x35, float* %arg.x36, float* %arg.x37, float* %arg.x38, float* %arg.x39) {
entry:
%t461 = alloca float, i32 10
%t462 = getelementptr inbounds float, float* %t461, i32 0
%t463 = load i32, i32* @k
%t464 = getelementptr inbounds float, float* %arg.x0, i32 %t463
%t465 = load float, float* %t464
%t466 = load i32, i32* @k
%t467 = getelementptr inbounds float, float* %arg.x1, i32 %t466
%t468 = load float, float* %t467
%t469 = fadd float %t465, %t468
%t470 = load i32, i32* @k
%t471 = getelementptr inbounds float, float* %arg.x2, i32 %t470
%t472 = load float, float* %t471
%t473 = fadd float %t469, %t472
%t474 = load i32, i32* @k
%t475 = getelementptr inbounds float, float* %arg.x3, i32 %t474
%t476 = load float, float* %t475
%t477 = fadd float %t473, %t476
store float %t477, float* %t462
%t478 = getelementptr inbounds float, float* %t461, i32 1
%t479 = load i32, i32* @k
%t480 = getelementptr inbounds float, float* %arg.x4, i32 %t479
%t481 = load float, float* %t480
%t482 = load i32, i32* @k
%t483 = getelementptr inbounds float, float* %arg.x5, i32 %t482
%t484 = load float, float* %t483
%t485 = fadd float %t481, %t484
%t486 = load i32, i32* @k
%t487 = getelementptr inbounds float, float* %arg.x6, i32 %t486
%t488 = load float, float* %t487
%t489 = fadd float %t485, %t488
%t490 = load i32, i32* @k
%t491 = getelementptr inbounds float, float* %arg.x7, i32 %t490
%t492 = load float, float* %t491
%t493 = fadd float %t489, %t492
store float %t493, float* %t478
%t494 = getelementptr inbounds float, float* %t461, i32 2
%t495 = load i32, i32* @k
%t496 = getelementptr inbounds float, float* %arg.x8, i32 %t495
%t497 = load float, float* %t496
%t498 = load i32, i32* @k
%t499 = getelementptr inbounds float, float* %arg.x9, i32 %t498
%t500 = load float, float* %t499
%t501 = fadd float %t497, %t500
%t502 = load i32, i32* @k
%t503 = getelementptr inbounds float, float* %arg.x10, i32 %t502
%t504 = load float, float* %t503
%t505 = fadd float %t501, %t504
%t506 = load i32, i32* @k
%t507 = getelementptr inbounds float, float* %arg.x11, i32 %t506
%t508 = load float, float* %t507
%t509 = fadd float %t505, %t508
store float %t509, float* %t494
%t510 = getelementptr inbounds float, float* %t461, i32 3
%t511 = load i32, i32* @k
%t512 = getelementptr inbounds float, float* %arg.x12, i32 %t511
%t513 = load float, float* %t512
%t514 = load i32, i32* @k
%t515 = getelementptr inbounds float, float* %arg.x13, i32 %t514
%t516 = load float, float* %t515
%t517 = fadd float %t513, %t516
%t518 = load i32, i32* @k
%t519 = getelementptr inbounds float, float* %arg.x14, i32 %t518
%t520 = load float, float* %t519
%t521 = fadd float %t517, %t520
%t522 = load i32, i32* @k
%t523 = getelementptr inbounds float, float* %arg.x15, i32 %t522
%t524 = load float, float* %t523
%t525 = fadd float %t521, %t524
store float %t525, float* %t510
%t526 = getelementptr inbounds float, float* %t461, i32 4
%t527 = load i32, i32* @k
%t528 = getelementptr inbounds float, float* %arg.x16, i32 %t527
%t529 = load float, float* %t528
%t530 = load i32, i32* @k
%t531 = getelementptr inbounds float, float* %arg.x17, i32 %t530
%t532 = load float, float* %t531
%t533 = fadd float %t529, %t532
%t534 = load i32, i32* @k
%t535 = getelementptr inbounds float, float* %arg.x18, i32 %t534
%t536 = load float, float* %t535
%t537 = fadd float %t533, %t536
%t538 = load i32, i32* @k
%t539 = getelementptr inbounds float, float* %arg.x19, i32 %t538
%t540 = load float, float* %t539
%t541 = fadd float %t537, %t540
store float %t541, float* %t526
%t542 = getelementptr inbounds float, float* %t461, i32 5
%t543 = load i32, i32* @k
%t544 = getelementptr inbounds float, float* %arg.x20, i32 %t543
%t545 = load float, float* %t544
%t546 = load i32, i32* @k
%t547 = getelementptr inbounds float, float* %arg.x21, i32 %t546
%t548 = load float, float* %t547
%t549 = fadd float %t545, %t548
%t550 = load i32, i32* @k
%t551 = getelementptr inbounds float, float* %arg.x22, i32 %t550
%t552 = load float, float* %t551
%t553 = fadd float %t549, %t552
%t554 = load i32, i32* @k
%t555 = getelementptr inbounds float, float* %arg.x23, i32 %t554
%t556 = load float, float* %t555
%t557 = fadd float %t553, %t556
store float %t557, float* %t542
%t558 = getelementptr inbounds float, float* %t461, i32 6
%t559 = load i32, i32* @k
%t560 = getelementptr inbounds float, float* %arg.x24, i32 %t559
%t561 = load float, float* %t560
%t562 = load i32, i32* @k
%t563 = getelementptr inbounds float, float* %arg.x25, i32 %t562
%t564 = load float, float* %t563
%t565 = fadd float %t561, %t564
%t566 = load i32, i32* @k
%t567 = getelementptr inbounds float, float* %arg.x26, i32 %t566
%t568 = load float, float* %t567
%t569 = fadd float %t565, %t568
%t570 = load i32, i32* @k
%t571 = getelementptr inbounds float, float* %arg.x27, i32 %t570
%t572 = load float, float* %t571
%t573 = fadd float %t569, %t572
store float %t573, float* %t558
%t574 = getelementptr inbounds float, float* %t461, i32 7
%t575 = load i32, i32* @k
%t576 = getelementptr inbounds float, float* %arg.x28, i32 %t575
%t577 = load float, float* %t576
%t578 = load i32, i32* @k
%t579 = getelementptr inbounds float, float* %arg.x29, i32 %t578
%t580 = load float, float* %t579
%t581 = fadd float %t577, %t580
%t582 = load i32, i32* @k
%t583 = getelementptr inbounds float, float* %arg.x30, i32 %t582
%t584 = load float, float* %t583
%t585 = fadd float %t581, %t584
%t586 = load i32, i32* @k
%t587 = getelementptr inbounds float, float* %arg.x31, i32 %t586
%t588 = load float, float* %t587
%t589 = fadd float %t585, %t588
store float %t589, float* %t574
%t590 = getelementptr inbounds float, float* %t461, i32 8
%t591 = load i32, i32* @k
%t592 = getelementptr inbounds float, float* %arg.x32, i32 %t591
%t593 = load float, float* %t592
%t594 = load i32, i32* @k
%t595 = getelementptr inbounds float, float* %arg.x33, i32 %t594
%t596 = load float, float* %t595
%t597 = fadd float %t593, %t596
%t598 = load i32, i32* @k
%t599 = getelementptr inbounds float, float* %arg.x34, i32 %t598
%t600 = load float, float* %t599
%t601 = fadd float %t597, %t600
%t602 = load i32, i32* @k
%t603 = getelementptr inbounds float, float* %arg.x35, i32 %t602
%t604 = load float, float* %t603
%t605 = fadd float %t601, %t604
store float %t605, float* %t590
%t606 = getelementptr inbounds float, float* %t461, i32 9
%t607 = load i32, i32* @k
%t608 = getelementptr inbounds float, float* %arg.x36, i32 %t607
%t609 = load float, float* %t608
%t610 = load i32, i32* @k
%t611 = getelementptr inbounds float, float* %arg.x37, i32 %t610
%t612 = load float, float* %t611
%t613 = fadd float %t609, %t612
%t614 = load i32, i32* @k
%t615 = getelementptr inbounds float, float* %arg.x38, i32 %t614
%t616 = load float, float* %t615
%t617 = fadd float %t613, %t616
%t618 = load i32, i32* @k
%t619 = getelementptr inbounds float, float* %arg.x39, i32 %t618
%t620 = load float, float* %t619
%t621 = fadd float %t617, %t620
store float %t621, float* %t606
%t622 = load i32, i32* @k
%t623 = getelementptr inbounds float, float* %arg.x39, i32 %t622
%t624 = load float, float* %t623
%t625 = fcmp one float %t624, 0x0000000000000000
%t626 = zext i1 %t625 to i32
%t627 = icmp ne i32 %t626, 0
%t628 = zext i1 %t627 to i32
%t629 = sitofp i32 %t628 to float
%t630 = fcmp one float %t629, 0x0000000000000000
%t631 = zext i1 %t630 to i32
%t632 = sitofp i32 %t631 to float
%t633 = fcmp one float %t632, 0x0000000000000000
%t634 = zext i1 %t633 to i32
%t635 = icmp ne i32 %t634, 0
br i1 %t635, label %if.then.10, label %if.else.11
if.then.10:
call void @putfarray(i32 10, float* %t461)
%t637 = load i32, i32* @k
%t638 = getelementptr inbounds float, float* %t461, i32 %t637
%t639 = load float, float* %t638
ret float %t639
if.else.11:
%t640 = call float @params_fa40(float* %arg.x1, float* %arg.x2, float* %arg.x3, float* %arg.x4, float* %arg.x5, float* %arg.x6, float* %arg.x7, float* %arg.x8, float* %arg.x9, float* %arg.x10, float* %arg.x11, float* %arg.x12, float* %arg.x13, float* %arg.x14, float* %arg.x15, float* %arg.x16, float* %arg.x17, float* %arg.x18, float* %arg.x19, float* %arg.x20, float* %arg.x21, float* %arg.x22, float* %arg.x23, float* %arg.x24, float* %arg.x25, float* %arg.x26, float* %arg.x27, float* %arg.x28, float* %arg.x29, float* %arg.x30, float* %arg.x31, float* %arg.x32, float* %arg.x33, float* %arg.x34, float* %arg.x35, float* %arg.x36, float* %arg.x37, float* %arg.x38, float* %arg.x39, float* %t461)
ret float %t640
if.end.12:
ret float 0x0000000000000000
}
define i32 @params_mix(float %arg.x0, i32* %arg.i1, i32 %arg.i2, float* %arg.x3, float %arg.x4, i32 %arg.i5, float %arg.x6, float %arg.x7, float* %arg.x8, i32* %arg.i9, i32 %arg.i10, i32 %arg.i11, float* %arg.x12, i32* %arg.i13, i32* %arg.i14, i32 %arg.i15, float* %arg.x16, float* %arg.x17, float %arg.x18, float %arg.x19, float %arg.x20, float* %arg.x21, i32 %arg.i22, float %arg.x23, float %arg.x24, float %arg.x25, i32* %arg.i26, float* %arg.x27, i32* %arg.i28, i32* %arg.i29, float* %arg.x30, float %arg.x31, float %arg.x32, i32* %arg.i33, i32 %arg.i34, float* %arg.x35, float* %arg.x36, float %arg.x37, float %arg.x38, i32* %arg.i39, i32* %arg.i40, i32 %arg.i41, i32 %arg.i42, float %arg.x43, float %arg.x44, i32* %arg.i45, i32 %arg.i46, float* %arg.x47, i32 %arg.i48, i32* %arg.i49, i32* %arg.i50, float %arg.x51, float %arg.x52, float* %arg.x53, i32 %arg.i54, i32* %arg.i55, float* %arg.x56, float %arg.x57, i32 %arg.i58, float %arg.x59, float* %arg.x60, float* %arg.x61, float %arg.x62, i32 %arg.i63) {
entry:
%t676 = alloca float, i32 10
%t780 = alloca i32, i32 10
%t872 = alloca i32
%t641 = alloca float
store float %arg.x0, float* %t641
%t642 = alloca i32
store i32 %arg.i2, i32* %t642
%t643 = alloca float
store float %arg.x4, float* %t643
%t644 = alloca i32
store i32 %arg.i5, i32* %t644
%t645 = alloca float
store float %arg.x6, float* %t645
%t646 = alloca float
store float %arg.x7, float* %t646
%t647 = alloca i32
store i32 %arg.i10, i32* %t647
%t648 = alloca i32
store i32 %arg.i11, i32* %t648
%t649 = alloca i32
store i32 %arg.i15, i32* %t649
%t650 = alloca float
store float %arg.x18, float* %t650
%t651 = alloca float
store float %arg.x19, float* %t651
%t652 = alloca float
store float %arg.x20, float* %t652
%t653 = alloca i32
store i32 %arg.i22, i32* %t653
%t654 = alloca float
store float %arg.x23, float* %t654
%t655 = alloca float
store float %arg.x24, float* %t655
%t656 = alloca float
store float %arg.x25, float* %t656
%t657 = alloca float
store float %arg.x31, float* %t657
%t658 = alloca float
store float %arg.x32, float* %t658
%t659 = alloca i32
store i32 %arg.i34, i32* %t659
%t660 = alloca float
store float %arg.x37, float* %t660
%t661 = alloca float
store float %arg.x38, float* %t661
%t662 = alloca i32
store i32 %arg.i41, i32* %t662
%t663 = alloca i32
store i32 %arg.i42, i32* %t663
%t664 = alloca float
store float %arg.x43, float* %t664
%t665 = alloca float
store float %arg.x44, float* %t665
%t666 = alloca i32
store i32 %arg.i46, i32* %t666
%t667 = alloca i32
store i32 %arg.i48, i32* %t667
%t668 = alloca float
store float %arg.x51, float* %t668
%t669 = alloca float
store float %arg.x52, float* %t669
%t670 = alloca i32
store i32 %arg.i54, i32* %t670
%t671 = alloca float
store float %arg.x57, float* %t671
%t672 = alloca i32
store i32 %arg.i58, i32* %t672
%t673 = alloca float
store float %arg.x59, float* %t673
%t674 = alloca float
store float %arg.x62, float* %t674
%t675 = alloca i32
store i32 %arg.i63, i32* %t675
%t677 = getelementptr inbounds float, float* %t676, i32 0
%t678 = load float, float* %t641
%t679 = load i32, i32* @k
%t680 = getelementptr inbounds float, float* %arg.x3, i32 %t679
%t681 = load float, float* %t680
%t682 = fadd float %t678, %t681
%t683 = load float, float* %t643
%t684 = fadd float %t682, %t683
%t685 = load float, float* %t645
%t686 = fadd float %t684, %t685
store float %t686, float* %t677
%t687 = getelementptr inbounds float, float* %t676, i32 1
%t688 = load float, float* %t646
%t689 = load i32, i32* @k
%t690 = getelementptr inbounds float, float* %arg.x8, i32 %t689
%t691 = load float, float* %t690
%t692 = fadd float %t688, %t691
%t693 = load i32, i32* @k
%t694 = getelementptr inbounds float, float* %arg.x12, i32 %t693
%t695 = load float, float* %t694
%t696 = fadd float %t692, %t695
%t697 = load i32, i32* @k
%t698 = getelementptr inbounds float, float* %arg.x16, i32 %t697
%t699 = load float, float* %t698
%t700 = fadd float %t696, %t699
store float %t700, float* %t687
%t701 = getelementptr inbounds float, float* %t676, i32 2
%t702 = load i32, i32* @k
%t703 = getelementptr inbounds float, float* %arg.x17, i32 %t702
%t704 = load float, float* %t703
%t705 = load float, float* %t650
%t706 = fadd float %t704, %t705
%t707 = load float, float* %t651
%t708 = fadd float %t706, %t707
%t709 = load float, float* %t652
%t710 = fadd float %t708, %t709
store float %t710, float* %t701
%t711 = getelementptr inbounds float, float* %t676, i32 3
%t712 = load i32, i32* @k
%t713 = getelementptr inbounds float, float* %arg.x21, i32 %t712
%t714 = load float, float* %t713
%t715 = load float, float* %t654
%t716 = fadd float %t714, %t715
%t717 = load float, float* %t655
%t718 = fadd float %t716, %t717
%t719 = load float, float* %t656
%t720 = fadd float %t718, %t719
store float %t720, float* %t711
%t721 = getelementptr inbounds float, float* %t676, i32 4
%t722 = load i32, i32* @k
%t723 = getelementptr inbounds float, float* %arg.x27, i32 %t722
%t724 = load float, float* %t723
%t725 = load i32, i32* @k
%t726 = getelementptr inbounds float, float* %arg.x30, i32 %t725
%t727 = load float, float* %t726
%t728 = fadd float %t724, %t727
%t729 = load float, float* %t657
%t730 = fadd float %t728, %t729
%t731 = load float, float* %t658
%t732 = fadd float %t730, %t731
store float %t732, float* %t721
%t733 = getelementptr inbounds float, float* %t676, i32 5
%t734 = load i32, i32* @k
%t735 = getelementptr inbounds float, float* %arg.x35, i32 %t734
%t736 = load float, float* %t735
%t737 = load i32, i32* @k
%t738 = getelementptr inbounds float, float* %arg.x36, i32 %t737
%t739 = load float, float* %t738
%t740 = fadd float %t736, %t739
%t741 = load float, float* %t660
%t742 = fadd float %t740, %t741
%t743 = load float, float* %t661
%t744 = fadd float %t742, %t743
store float %t744, float* %t733
%t745 = getelementptr inbounds float, float* %t676, i32 6
%t746 = load float, float* %t664
%t747 = load float, float* %t665
%t748 = fadd float %t746, %t747
%t749 = load i32, i32* @k
%t750 = getelementptr inbounds float, float* %arg.x47, i32 %t749
%t751 = load float, float* %t750
%t752 = fadd float %t748, %t751
%t753 = load float, float* %t668
%t754 = fadd float %t752, %t753
store float %t754, float* %t745
%t755 = getelementptr inbounds float, float* %t676, i32 7
%t756 = load float, float* %t669
%t757 = load i32, i32* @k
%t758 = getelementptr inbounds float, float* %arg.x53, i32 %t757
%t759 = load float, float* %t758
%t760 = fadd float %t756, %t759
%t761 = load i32, i32* @k
%t762 = getelementptr inbounds float, float* %arg.x56, i32 %t761
%t763 = load float, float* %t762
%t764 = fadd float %t760, %t763
%t765 = load float, float* %t671
%t766 = fadd float %t764, %t765
store float %t766, float* %t755
%t767 = getelementptr inbounds float, float* %t676, i32 8
%t768 = load float, float* %t673
%t769 = load i32, i32* @k
%t770 = getelementptr inbounds float, float* %arg.x60, i32 %t769
%t771 = load float, float* %t770
%t772 = fadd float %t768, %t771
%t773 = load i32, i32* @k
%t774 = getelementptr inbounds float, float* %arg.x61, i32 %t773
%t775 = load float, float* %t774
%t776 = fadd float %t772, %t775
%t777 = load float, float* %t674
%t778 = fadd float %t776, %t777
store float %t778, float* %t767
%t779 = getelementptr inbounds float, float* %t676, i32 9
store float 0x0000000000000000, float* %t779
%t781 = getelementptr inbounds i32, i32* %t780, i32 0
%t782 = load i32, i32* @k
%t783 = getelementptr inbounds i32, i32* %arg.i1, i32 %t782
%t784 = load i32, i32* %t783
%t785 = load i32, i32* %t642
%t786 = add i32 %t784, %t785
%t787 = load i32, i32* %t644
%t788 = add i32 %t786, %t787
store i32 %t788, i32* %t781
%t789 = getelementptr inbounds i32, i32* %t780, i32 1
%t790 = load i32, i32* @k
%t791 = getelementptr inbounds i32, i32* %arg.i9, i32 %t790
%t792 = load i32, i32* %t791
%t793 = load i32, i32* %t647
%t794 = add i32 %t792, %t793
%t795 = load i32, i32* %t648
%t796 = add i32 %t794, %t795
store i32 %t796, i32* %t789
%t797 = getelementptr inbounds i32, i32* %t780, i32 2
%t798 = load i32, i32* @k
%t799 = getelementptr inbounds i32, i32* %arg.i13, i32 %t798
%t800 = load i32, i32* %t799
%t801 = load i32, i32* @k
%t802 = getelementptr inbounds i32, i32* %arg.i14, i32 %t801
%t803 = load i32, i32* %t802
%t804 = add i32 %t800, %t803
%t805 = load i32, i32* %t649
%t806 = add i32 %t804, %t805
store i32 %t806, i32* %t797
%t807 = getelementptr inbounds i32, i32* %t780, i32 3
%t808 = load i32, i32* %t653
%t809 = load i32, i32* @k
%t810 = getelementptr inbounds i32, i32* %arg.i26, i32 %t809
%t811 = load i32, i32* %t810
%t812 = add i32 %t808, %t811
%t813 = load i32, i32* @k
%t814 = getelementptr inbounds i32, i32* %arg.i28, i32 %t813
%t815 = load i32, i32* %t814
%t816 = add i32 %t812, %t815
store i32 %t816, i32* %t807
%t817 = getelementptr inbounds i32, i32* %t780, i32 4
%t818 = load i32, i32* @k
%t819 = getelementptr inbounds i32, i32* %arg.i29, i32 %t818
%t820 = load i32, i32* %t819
%t821 = load i32, i32* @k
%t822 = getelementptr inbounds i32, i32* %arg.i33, i32 %t821
%t823 = load i32, i32* %t822
%t824 = add i32 %t820, %t823
%t825 = load i32, i32* %t659
%t826 = add i32 %t824, %t825
store i32 %t826, i32* %t817
%t827 = getelementptr inbounds i32, i32* %t780, i32 5
%t828 = load i32, i32* @k
%t829 = getelementptr inbounds i32, i32* %arg.i39, i32 %t828
%t830 = load i32, i32* %t829
%t831 = load i32, i32* @k
%t832 = getelementptr inbounds i32, i32* %arg.i40, i32 %t831
%t833 = load i32, i32* %t832
%t834 = add i32 %t830, %t833
%t835 = load i32, i32* %t662
%t836 = add i32 %t834, %t835
store i32 %t836, i32* %t827
%t837 = getelementptr inbounds i32, i32* %t780, i32 6
%t838 = load i32, i32* %t663
%t839 = load i32, i32* @k
%t840 = getelementptr inbounds i32, i32* %arg.i45, i32 %t839
%t841 = load i32, i32* %t840
%t842 = add i32 %t838, %t841
%t843 = load i32, i32* %t666
%t844 = add i32 %t842, %t843
store i32 %t844, i32* %t837
%t845 = getelementptr inbounds i32, i32* %t780, i32 7
%t846 = load i32, i32* %t667
%t847 = load i32, i32* @k
%t848 = getelementptr inbounds i32, i32* %arg.i49, i32 %t847
%t849 = load i32, i32* %t848
%t850 = add i32 %t846, %t849
%t851 = load i32, i32* @k
%t852 = getelementptr inbounds i32, i32* %arg.i50, i32 %t851
%t853 = load i32, i32* %t852
%t854 = add i32 %t850, %t853
store i32 %t854, i32* %t845
%t855 = getelementptr inbounds i32, i32* %t780, i32 8
%t856 = load i32, i32* %t670
%t857 = load i32, i32* @k
%t858 = getelementptr inbounds i32, i32* %arg.i55, i32 %t857
%t859 = load i32, i32* %t858
%t860 = add i32 %t856, %t859
%t861 = load i32, i32* %t672
%t862 = add i32 %t860, %t861
%t863 = load i32, i32* %t675
%t864 = add i32 %t862, %t863
store i32 %t864, i32* %t855
%t865 = getelementptr inbounds i32, i32* %t780, i32 9
store i32 0, i32* %t865
%t866 = load i32, i32* %t675
%t867 = icmp ne i32 %t866, 0
%t868 = zext i1 %t867 to i32
%t869 = icmp ne i32 %t868, 0
br i1 %t869, label %if.then.13, label %if.else.14
if.then.13:
call void @putfarray(i32 10, float* %t676)
call void @putarray(i32 10, i32* %t780)
store i32 0, i32* %t872
br label %while.cond.16
if.else.14:
%t898 = load float, float* %t641
%t899 = load i32, i32* %t642
%t900 = load float, float* %t643
%t901 = load i32, i32* %t644
%t902 = load float, float* %t645
%t903 = load float, float* %t646
%t904 = load i32, i32* %t647
%t905 = load i32, i32* %t648
%t906 = load i32, i32* %t649
%t907 = load float, float* %t650
%t908 = load float, float* %t651
%t909 = load float, float* %t652
%t910 = load i32, i32* %t653
%t911 = load float, float* %t654
%t912 = load float, float* %t655
%t913 = load float, float* %t656
%t914 = load float, float* %t657
%t915 = load float, float* %t658
%t916 = load i32, i32* %t659
%t917 = load float, float* %t660
%t918 = load float, float* %t661
%t919 = load i32, i32* %t662
%t920 = load i32, i32* %t663
%t921 = load float, float* %t664
%t922 = load float, float* %t665
%t923 = load i32, i32* %t666
%t924 = load i32, i32* %t667
%t925 = load float, float* %t668
%t926 = load float, float* %t669
%t927 = load i32, i32* %t670
%t928 = load float, float* %t671
%t929 = load i32, i32* %t672
%t930 = load float, float* %t673
%t931 = load i32, i32* %t675
%t932 = load float, float* %t674
%t933 = sitofp i32 %t931 to float
%t934 = fptosi float %t932 to i32
%t935 = call i32 @params_mix(float %t898, i32* %t780, i32 %t899, float* %t676, float %t900, i32 %t901, float %t902, float %t903, float* %arg.x8, i32* %arg.i9, i32 %t904, i32 %t905, float* %arg.x12, i32* %arg.i13, i32* %arg.i14, i32 %t906, float* %arg.x16, float* %arg.x17, float %t907, float %t908, float %t909, float* %arg.x21, i32 %t910, float %t911, float %t912, float %t913, i32* %arg.i26, float* %arg.x27, i32* %arg.i28, i32* %arg.i29, float* %arg.x30, float %t914, float %t915, i32* %arg.i33, i32 %t916, float* %arg.x35, float* %arg.x36, float %t917, float %t918, i32* %arg.i39, i32* %arg.i40, i32 %t919, i32 %t920, float %t921, float %t922, i32* %arg.i45, i32 %t923, float* %arg.x47, i32 %t924, i32* %arg.i49, i32* %arg.i50, float %t925, float %t926, float* %arg.x53, i32 %t927, i32* %arg.i55, float* %arg.x56, float %t928, i32 %t929, float %t930, float* %arg.x60, float* %arg.x61, float %t933, i32 %t934)
ret i32 %t935
if.end.15:
ret i32 0
while.cond.16:
%t873 = load i32, i32* %t872
%t874 = icmp slt i32 %t873, 10
%t875 = zext i1 %t874 to i32
%t876 = icmp ne i32 %t875, 0
br i1 %t876, label %while.body.17, label %while.end.18
while.body.17:
%t877 = load i32, i32* %t872
%t878 = getelementptr inbounds i32, i32* %t780, i32 %t877
%t879 = load i32, i32* %t872
%t880 = getelementptr inbounds i32, i32* %t780, i32 %t879
%t881 = load i32, i32* %t880
%t882 = load i32, i32* %t872
%t883 = getelementptr inbounds float, float* %t676, i32 %t882
%t884 = load float, float* %t883
%t885 = sitofp i32 %t881 to float
%t886 = fsub float %t885, %t884
%t887 = fptosi float %t886 to i32
store i32 %t887, i32* %t878
%t888 = load i32, i32* %t872
%t889 = add i32 %t888, 1
store i32 %t889, i32* %t872
br label %while.cond.16
while.end.18:
%t890 = load i32, i32* @k
%t891 = getelementptr inbounds i32, i32* %t780, i32 %t890
%t892 = load i32, i32* %t891
%t893 = getelementptr inbounds float, float* %t676, i32 8
%t894 = load float, float* %t893
%t895 = sitofp i32 %t892 to float
%t896 = fmul float %t895, %t894
%t897 = fptosi float %t896 to i32
ret i32 %t897
}
define i32 @main() {
entry:
%t936 = alloca float, i32 120
%t937 = alloca i32, i32 72
%t938 = alloca i32
%t960 = alloca float
%t1121 = alloca float
%t1377 = alloca float
%t1419 = alloca i32
store i32 0, i32* %t938
%t939 = call i32 @getint()
store i32 %t939, i32* @k
store i32 0, i32* %t938
br label %while.cond.19
while.cond.19:
%t940 = load i32, i32* %t938
%t941 = icmp slt i32 %t940, 40
%t942 = zext i1 %t941 to i32
%t943 = icmp ne i32 %t942, 0
br i1 %t943, label %while.body.20, label %while.end.21
while.body.20:
%t944 = load i32, i32* %t938
%t945 = mul i32 %t944, 3
%t946 = getelementptr inbounds float, float* %t936, i32 %t945
%t947 = call i32 @getfarray(float* %t946)
%t948 = load i32, i32* %t938
%t949 = add i32 %t948, 1
store i32 %t949, i32* %t938
br label %while.cond.19
while.end.21:
store i32 0, i32* %t938
br label %while.cond.22
while.cond.22:
%t950 = load i32, i32* %t938
%t951 = icmp slt i32 %t950, 24
%t952 = zext i1 %t951 to i32
%t953 = icmp ne i32 %t952, 0
br i1 %t953, label %while.body.23, label %while.end.24
while.body.23:
%t954 = load i32, i32* %t938
%t955 = mul i32 %t954, 3
%t956 = getelementptr inbounds i32, i32* %t937, i32 %t955
%t957 = call i32 @getarray(i32* %t956)
%t958 = load i32, i32* %t938
%t959 = add i32 %t958, 1
store i32 %t959, i32* %t938
br label %while.cond.22
while.end.24:
%t961 = load i32, i32* @k
%t962 = getelementptr inbounds float, float* %t936, i32 %t961
%t963 = load float, float* %t962
%t964 = load i32, i32* @k
%t965 = add i32 3, %t964
%t966 = getelementptr inbounds float, float* %t936, i32 %t965
%t967 = load float, float* %t966
%t968 = load i32, i32* @k
%t969 = add i32 6, %t968
%t970 = getelementptr inbounds float, float* %t936, i32 %t969
%t971 = load float, float* %t970
%t972 = load i32, i32* @k
%t973 = add i32 9, %t972
%t974 = getelementptr inbounds float, float* %t936, i32 %t973
%t975 = load float, float* %t974
%t976 = load i32, i32* @k
%t977 = add i32 12, %t976
%t978 = getelementptr inbounds float, float* %t936, i32 %t977
%t979 = load float, float* %t978
%t980 = load i32, i32* @k
%t981 = add i32 15, %t980
%t982 = getelementptr inbounds float, float* %t936, i32 %t981
%t983 = load float, float* %t982
%t984 = load i32, i32* @k
%t985 = add i32 18, %t984
%t986 = getelementptr inbounds float, float* %t936, i32 %t985
%t987 = load float, float* %t986
%t988 = load i32, i32* @k
%t989 = add i32 21, %t988
%t990 = getelementptr inbounds float, float* %t936, i32 %t989
%t991 = load float, float* %t990
%t992 = load i32, i32* @k
%t993 = add i32 24, %t992
%t994 = getelementptr inbounds float, float* %t936, i32 %t993
%t995 = load float, float* %t994
%t996 = load i32, i32* @k
%t997 = add i32 27, %t996
%t998 = getelementptr inbounds float, float* %t936, i32 %t997
%t999 = load float, float* %t998
%t1000 = load i32, i32* @k
%t1001 = add i32 30, %t1000
%t1002 = getelementptr inbounds float, float* %t936, i32 %t1001
%t1003 = load float, float* %t1002
%t1004 = load i32, i32* @k
%t1005 = add i32 33, %t1004
%t1006 = getelementptr inbounds float, float* %t936, i32 %t1005
%t1007 = load float, float* %t1006
%t1008 = load i32, i32* @k
%t1009 = add i32 36, %t1008
%t1010 = getelementptr inbounds float, float* %t936, i32 %t1009
%t1011 = load float, float* %t1010
%t1012 = load i32, i32* @k
%t1013 = add i32 39, %t1012
%t1014 = getelementptr inbounds float, float* %t936, i32 %t1013
%t1015 = load float, float* %t1014
%t1016 = load i32, i32* @k
%t1017 = add i32 42, %t1016
%t1018 = getelementptr inbounds float, float* %t936, i32 %t1017
%t1019 = load float, float* %t1018
%t1020 = load i32, i32* @k
%t1021 = add i32 45, %t1020
%t1022 = getelementptr inbounds float, float* %t936, i32 %t1021
%t1023 = load float, float* %t1022
%t1024 = load i32, i32* @k
%t1025 = add i32 48, %t1024
%t1026 = getelementptr inbounds float, float* %t936, i32 %t1025
%t1027 = load float, float* %t1026
%t1028 = load i32, i32* @k
%t1029 = add i32 51, %t1028
%t1030 = getelementptr inbounds float, float* %t936, i32 %t1029
%t1031 = load float, float* %t1030
%t1032 = load i32, i32* @k
%t1033 = add i32 54, %t1032
%t1034 = getelementptr inbounds float, float* %t936, i32 %t1033
%t1035 = load float, float* %t1034
%t1036 = load i32, i32* @k
%t1037 = add i32 57, %t1036
%t1038 = getelementptr inbounds float, float* %t936, i32 %t1037
%t1039 = load float, float* %t1038
%t1040 = load i32, i32* @k
%t1041 = add i32 60, %t1040
%t1042 = getelementptr inbounds float, float* %t936, i32 %t1041
%t1043 = load float, float* %t1042
%t1044 = load i32, i32* @k
%t1045 = add i32 63, %t1044
%t1046 = getelementptr inbounds float, float* %t936, i32 %t1045
%t1047 = load float, float* %t1046
%t1048 = load i32, i32* @k
%t1049 = add i32 66, %t1048
%t1050 = getelementptr inbounds float, float* %t936, i32 %t1049
%t1051 = load float, float* %t1050
%t1052 = load i32, i32* @k
%t1053 = add i32 69, %t1052
%t1054 = getelementptr inbounds float, float* %t936, i32 %t1053
%t1055 = load float, float* %t1054
%t1056 = load i32, i32* @k
%t1057 = add i32 72, %t1056
%t1058 = getelementptr inbounds float, float* %t936, i32 %t1057
%t1059 = load float, float* %t1058
%t1060 = load i32, i32* @k
%t1061 = add i32 75, %t1060
%t1062 = getelementptr inbounds float, float* %t936, i32 %t1061
%t1063 = load float, float* %t1062
%t1064 = load i32, i32* @k
%t1065 = add i32 78, %t1064
%t1066 = getelementptr inbounds float, float* %t936, i32 %t1065
%t1067 = load float, float* %t1066
%t1068 = load i32, i32* @k
%t1069 = add i32 81, %t1068
%t1070 = getelementptr inbounds float, float* %t936, i32 %t1069
%t1071 = load float, float* %t1070
%t1072 = load i32, i32* @k
%t1073 = add i32 84, %t1072
%t1074 = getelementptr inbounds float, float* %t936, i32 %t1073
%t1075 = load float, float* %t1074
%t1076 = load i32, i32* @k
%t1077 = add i32 87, %t1076
%t1078 = getelementptr inbounds float, float* %t936, i32 %t1077
%t1079 = load float, float* %t1078
%t1080 = load i32, i32* @k
%t1081 = add i32 90, %t1080
%t1082 = getelementptr inbounds float, float* %t936, i32 %t1081
%t1083 = load float, float* %t1082
%t1084 = load i32, i32* @k
%t1085 = add i32 93, %t1084
%t1086 = getelementptr inbounds float, float* %t936, i32 %t1085
%t1087 = load float, float* %t1086
%t1088 = load i32, i32* @k
%t1089 = add i32 96, %t1088
%t1090 = getelementptr inbounds float, float* %t936, i32 %t1089
%t1091 = load float, float* %t1090
%t1092 = load i32, i32* @k
%t1093 = add i32 99, %t1092
%t1094 = getelementptr inbounds float, float* %t936, i32 %t1093
%t1095 = load float, float* %t1094
%t1096 = load i32, i32* @k
%t1097 = add i32 102, %t1096
%t1098 = getelementptr inbounds float, float* %t936, i32 %t1097
%t1099 = load float, float* %t1098
%t1100 = load i32, i32* @k
%t1101 = add i32 105, %t1100
%t1102 = getelementptr inbounds float, float* %t936, i32 %t1101
%t1103 = load float, float* %t1102
%t1104 = load i32, i32* @k
%t1105 = add i32 108, %t1104
%t1106 = getelementptr inbounds float, float* %t936, i32 %t1105
%t1107 = load float, float* %t1106
%t1108 = load i32, i32* @k
%t1109 = add i32 111, %t1108
%t1110 = getelementptr inbounds float, float* %t936, i32 %t1109
%t1111 = load float, float* %t1110
%t1112 = load i32, i32* @k
%t1113 = add i32 114, %t1112
%t1114 = getelementptr inbounds float, float* %t936, i32 %t1113
%t1115 = load float, float* %t1114
%t1116 = load i32, i32* @k
%t1117 = add i32 117, %t1116
%t1118 = getelementptr inbounds float, float* %t936, i32 %t1117
%t1119 = load float, float* %t1118
%t1120 = call float @params_f40(float %t963, float %t967, float %t971, float %t975, float %t979, float %t983, float %t987, float %t991, float %t995, float %t999, float %t1003, float %t1007, float %t1011, float %t1015, float %t1019, float %t1023, float %t1027, float %t1031, float %t1035, float %t1039, float %t1043, float %t1047, float %t1051, float %t1055, float %t1059, float %t1063, float %t1067, float %t1071, float %t1075, float %t1079, float %t1083, float %t1087, float %t1091, float %t1095, float %t1099, float %t1103, float %t1107, float %t1111, float %t1115, float %t1119)
store float %t1120, float* %t960
%t1122 = load i32, i32* @k
%t1123 = add i32 69, %t1122
%t1124 = getelementptr inbounds i32, i32* %t937, i32 %t1123
%t1125 = load i32, i32* %t1124
%t1126 = load i32, i32* @k
%t1127 = add i32 6, %t1126
%t1128 = getelementptr inbounds i32, i32* %t937, i32 %t1127
%t1129 = load i32, i32* %t1128
%t1130 = load i32, i32* @k
%t1131 = add i32 18, %t1130
%t1132 = getelementptr inbounds i32, i32* %t937, i32 %t1131
%t1133 = load i32, i32* %t1132
%t1134 = load i32, i32* @k
%t1135 = add i32 12, %t1134
%t1136 = getelementptr inbounds float, float* %t936, i32 %t1135
%t1137 = load float, float* %t1136
%t1138 = load i32, i32* @k
%t1139 = add i32 3, %t1138
%t1140 = getelementptr inbounds i32, i32* %t937, i32 %t1139
%t1141 = load i32, i32* %t1140
%t1142 = load i32, i32* @k
%t1143 = add i32 12, %t1142
%t1144 = getelementptr inbounds i32, i32* %t937, i32 %t1143
%t1145 = load i32, i32* %t1144
%t1146 = load i32, i32* @k
%t1147 = add i32 15, %t1146
%t1148 = getelementptr inbounds i32, i32* %t937, i32 %t1147
%t1149 = load i32, i32* %t1148
%t1150 = load i32, i32* @k
%t1151 = add i32 24, %t1150
%t1152 = getelementptr inbounds float, float* %t936, i32 %t1151
%t1153 = load float, float* %t1152
%t1154 = load i32, i32* @k
%t1155 = add i32 45, %t1154
%t1156 = getelementptr inbounds float, float* %t936, i32 %t1155
%t1157 = load float, float* %t1156
%t1158 = load i32, i32* @k
%t1159 = add i32 21, %t1158
%t1160 = getelementptr inbounds float, float* %t936, i32 %t1159
%t1161 = load float, float* %t1160
%t1162 = load i32, i32* @k
%t1163 = add i32 66, %t1162
%t1164 = getelementptr inbounds i32, i32* %t937, i32 %t1163
%t1165 = load i32, i32* %t1164
%t1166 = load i32, i32* @k
%t1167 = add i32 9, %t1166
%t1168 = getelementptr inbounds float, float* %t936, i32 %t1167
%t1169 = load float, float* %t1168
%t1170 = load i32, i32* @k
%t1171 = add i32 84, %t1170
%t1172 = getelementptr inbounds float, float* %t936, i32 %t1171
%t1173 = load float, float* %t1172
%t1174 = load i32, i32* @k
%t1175 = getelementptr inbounds i32, i32* %t937, i32 %t1174
%t1176 = load i32, i32* %t1175
%t1177 = load i32, i32* @k
%t1178 = add i32 111, %t1177
%t1179 = getelementptr inbounds float, float* %t936, i32 %t1178
%t1180 = load float, float* %t1179
%t1181 = load i32, i32* @k
%t1182 = add i32 57, %t1181
%t1183 = getelementptr inbounds i32, i32* %t937, i32 %t1182
%t1184 = load i32, i32* %t1183
%t1185 = load i32, i32* @k
%t1186 = add i32 90, %t1185
%t1187 = getelementptr inbounds float, float* %t936, i32 %t1186
%t1188 = load float, float* %t1187
%t1189 = load i32, i32* @k
%t1190 = add i32 36, %t1189
%t1191 = getelementptr inbounds float, float* %t936, i32 %t1190
%t1192 = load float, float* %t1191
%t1193 = load i32, i32* @k
%t1194 = add i32 3, %t1193
%t1195 = getelementptr inbounds float, float* %t936, i32 %t1194
%t1196 = load float, float* %t1195
%t1197 = load i32, i32* @k
%t1198 = add i32 33, %t1197
%t1199 = getelementptr inbounds float, float* %t936, i32 %t1198
%t1200 = load float, float* %t1199
%t1201 = load i32, i32* @k
%t1202 = add i32 114, %t1201
%t1203 = getelementptr inbounds float, float* %t936, i32 %t1202
%t1204 = load float, float* %t1203
%t1205 = load i32, i32* @k
%t1206 = add i32 18, %t1205
%t1207 = getelementptr inbounds float, float* %t936, i32 %t1206
%t1208 = load float, float* %t1207
%t1209 = load i32, i32* @k
%t1210 = add i32 21, %t1209
%t1211 = getelementptr inbounds i32, i32* %t937, i32 %t1210
%t1212 = load i32, i32* %t1211
%t1213 = load i32, i32* @k
%t1214 = add i32 96, %t1213
%t1215 = getelementptr inbounds float, float* %t936, i32 %t1214
%t1216 = load float, float* %t1215
%t1217 = load i32, i32* @k
%t1218 = add i32 30, %t1217
%t1219 = getelementptr inbounds i32, i32* %t937, i32 %t1218
%t1220 = load i32, i32* %t1219
%t1221 = load i32, i32* @k
%t1222 = add i32 39, %t1221
%t1223 = getelementptr inbounds i32, i32* %t937, i32 %t1222
%t1224 = load i32, i32* %t1223
%t1225 = load i32, i32* @k
%t1226 = add i32 60, %t1225
%t1227 = getelementptr inbounds float, float* %t936, i32 %t1226
%t1228 = load float, float* %t1227
%t1229 = load i32, i32* @k
%t1230 = add i32 99, %t1229
%t1231 = getelementptr inbounds float, float* %t936, i32 %t1230
%t1232 = load float, float* %t1231
%t1233 = load i32, i32* @k
%t1234 = add i32 69, %t1233
%t1235 = getelementptr inbounds float, float* %t936, i32 %t1234
%t1236 = load float, float* %t1235
%t1237 = load i32, i32* @k
%t1238 = add i32 27, %t1237
%t1239 = getelementptr inbounds float, float* %t936, i32 %t1238
%t1240 = load float, float* %t1239
%t1241 = load i32, i32* @k
%t1242 = add i32 75, %t1241
%t1243 = getelementptr inbounds float, float* %t936, i32 %t1242
%t1244 = load float, float* %t1243
%t1245 = load i32, i32* @k
%t1246 = add i32 24, %t1245
%t1247 = getelementptr inbounds i32, i32* %t937, i32 %t1246
%t1248 = load i32, i32* %t1247
%t1249 = load i32, i32* @k
%t1250 = add i32 117, %t1249
%t1251 = getelementptr inbounds float, float* %t936, i32 %t1250
%t1252 = load float, float* %t1251
%t1253 = load i32, i32* @k
%t1254 = add i32 51, %t1253
%t1255 = getelementptr inbounds i32, i32* %t937, i32 %t1254
%t1256 = load i32, i32* %t1255
%t1257 = load i32, i32* @k
%t1258 = add i32 63, %t1257
%t1259 = getelementptr inbounds float, float* %t936, i32 %t1258
%t1260 = load float, float* %t1259
%t1261 = load i32, i32* @k
%t1262 = add i32 48, %t1261
%t1263 = getelementptr inbounds float, float* %t936, i32 %t1262
%t1264 = load float, float* %t1263
%t1265 = load i32, i32* @k
%t1266 = add i32 15, %t1265
%t1267 = getelementptr inbounds float, float* %t936, i32 %t1266
%t1268 = load float, float* %t1267
%t1269 = load i32, i32* @k
%t1270 = add i32 102, %t1269
%t1271 = getelementptr inbounds float, float* %t936, i32 %t1270
%t1272 = load float, float* %t1271
%t1273 = load i32, i32* @k
%t1274 = add i32 54, %t1273
%t1275 = getelementptr inbounds i32, i32* %t937, i32 %t1274
%t1276 = load i32, i32* %t1275
%t1277 = load i32, i32* @k
%t1278 = add i32 27, %t1277
%t1279 = getelementptr inbounds i32, i32* %t937, i32 %t1278
%t1280 = load i32, i32* %t1279
%t1281 = load i32, i32* @k
%t1282 = add i32 42, %t1281
%t1283 = getelementptr inbounds float, float* %t936, i32 %t1282
%t1284 = load float, float* %t1283
%t1285 = load i32, i32* @k
%t1286 = add i32 30, %t1285
%t1287 = getelementptr inbounds float, float* %t936, i32 %t1286
%t1288 = load float, float* %t1287
%t1289 = load i32, i32* @k
%t1290 = getelementptr inbounds float, float* %t936, i32 %t1289
%t1291 = load float, float* %t1290
%t1292 = load i32, i32* @k
%t1293 = add i32 36, %t1292
%t1294 = getelementptr inbounds i32, i32* %t937, i32 %t1293
%t1295 = load i32, i32* %t1294
%t1296 = load i32, i32* @k
%t1297 = add i32 93, %t1296
%t1298 = getelementptr inbounds float, float* %t936, i32 %t1297
%t1299 = load float, float* %t1298
%t1300 = load i32, i32* @k
%t1301 = add i32 33, %t1300
%t1302 = getelementptr inbounds i32, i32* %t937, i32 %t1301
%t1303 = load i32, i32* %t1302
%t1304 = load i32, i32* @k
%t1305 = add i32 48, %t1304
%t1306 = getelementptr inbounds i32, i32* %t937, i32 %t1305
%t1307 = load i32, i32* %t1306
%t1308 = load i32, i32* @k
%t1309 = add i32 81, %t1308
%t1310 = getelementptr inbounds float, float* %t936, i32 %t1309
%t1311 = load float, float* %t1310
%t1312 = load i32, i32* @k
%t1313 = add i32 72, %t1312
%t1314 = getelementptr inbounds float, float* %t936, i32 %t1313
%t1315 = load float, float* %t1314
%t1316 = load i32, i32* @k
%t1317 = add i32 39, %t1316
%t1318 = getelementptr inbounds float, float* %t936, i32 %t1317
%t1319 = load float, float* %t1318
%t1320 = load i32, i32* @k
%t1321 = add i32 87, %t1320
%t1322 = getelementptr inbounds float, float* %t936, i32 %t1321
%t1323 = load float, float* %t1322
%t1324 = load i32, i32* @k
%t1325 = add i32 9, %t1324
%t1326 = getelementptr inbounds i32, i32* %t937, i32 %t1325
%t1327 = load i32, i32* %t1326
%t1328 = load i32, i32* @k
%t1329 = add i32 63, %t1328
%t1330 = getelementptr inbounds i32, i32* %t937, i32 %t1329
%t1331 = load i32, i32* %t1330
%t1332 = load i32, i32* @k
%t1333 = add i32 60, %t1332
%t1334 = getelementptr inbounds i32, i32* %t937, i32 %t1333
%t1335 = load i32, i32* %t1334
%t1336 = load i32, i32* @k
%t1337 = add i32 54, %t1336
%t1338 = getelementptr inbounds float, float* %t936, i32 %t1337
%t1339 = load float, float* %t1338
%t1340 = load i32, i32* @k
%t1341 = add i32 57, %t1340
%t1342 = getelementptr inbounds float, float* %t936, i32 %t1341
%t1343 = load float, float* %t1342
%t1344 = load i32, i32* @k
%t1345 = add i32 66, %t1344
%t1346 = getelementptr inbounds float, float* %t936, i32 %t1345
%t1347 = load float, float* %t1346
%t1348 = load i32, i32* @k
%t1349 = add i32 78, %t1348
%t1350 = getelementptr inbounds float, float* %t936, i32 %t1349
%t1351 = load float, float* %t1350
%t1352 = load i32, i32* @k
%t1353 = add i32 108, %t1352
%t1354 = getelementptr inbounds float, float* %t936, i32 %t1353
%t1355 = load float, float* %t1354
%t1356 = load i32, i32* @k
%t1357 = add i32 51, %t1356
%t1358 = getelementptr inbounds float, float* %t936, i32 %t1357
%t1359 = load float, float* %t1358
%t1360 = load i32, i32* @k
%t1361 = add i32 45, %t1360
%t1362 = getelementptr inbounds i32, i32* %t937, i32 %t1361
%t1363 = load i32, i32* %t1362
%t1364 = load i32, i32* @k
%t1365 = add i32 6, %t1364
%t1366 = getelementptr inbounds float, float* %t936, i32 %t1365
%t1367 = load float, float* %t1366
%t1368 = load i32, i32* @k
%t1369 = add i32 42, %t1368
%t1370 = getelementptr inbounds i32, i32* %t937, i32 %t1369
%t1371 = load i32, i32* %t1370
%t1372 = load i32, i32* @k
%t1373 = add i32 105, %t1372
%t1374 = getelementptr inbounds float, float* %t936, i32 %t1373
%t1375 = load float, float* %t1374
%t1376 = call float @params_f40_i24(i32 %t1125, i32 %t1129, i32 %t1133, float %t1137, i32 %t1141, i32 %t1145, i32 %t1149, float %t1153, float %t1157, float %t1161, i32 %t1165, float %t1169, float %t1173, i32 %t1176, float %t1180, i32 %t1184, float %t1188, float %t1192, float %t1196, float %t1200, float %t1204, float %t1208, i32 %t1212, float %t1216, i32 %t1220, i32 %t1224, float %t1228, float %t1232, float %t1236, float %t1240, float %t1244, i32 %t1248, float %t1252, i32 %t1256, float %t1260, float %t1264, float %t1268, float %t1272, i32 %t1276, i32 %t1280, float %t1284, float %t1288, float %t1291, i32 %t1295, float %t1299, i32 %t1303, i32 %t1307, float %t1311, float %t1315, float %t1319, float %t1323, i32 %t1327, i32 %t1331, i32 %t1335, float %t1339, float %t1343, float %t1347, float %t1351, float %t1355, float %t1359, i32 %t1363, float %t1367, i32 %t1371, float %t1375)
store float %t1376, float* %t1121
%t1378 = getelementptr inbounds float, float* %t936, i32 0
%t1379 = getelementptr inbounds float, float* %t936, i32 3
%t1380 = getelementptr inbounds float, float* %t936, i32 6
%t1381 = getelementptr inbounds float, float* %t936, i32 9
%t1382 = getelementptr inbounds float, float* %t936, i32 12
%t1383 = getelementptr inbounds float, float* %t936, i32 15
%t1384 = getelementptr inbounds float, float* %t936, i32 18
%t1385 = getelementptr inbounds float, float* %t936, i32 21
%t1386 = getelementptr inbounds float, float* %t936, i32 24
%t1387 = getelementptr inbounds float, float* %t936, i32 27
%t1388 = getelementptr inbounds float, float* %t936, i32 30
%t1389 = getelementptr inbounds float, float* %t936, i32 33
%t1390 = getelementptr inbounds float, float* %t936, i32 36
%t1391 = getelementptr inbounds float, float* %t936, i32 39
%t1392 = getelementptr inbounds float, float* %t936, i32 42
%t1393 = getelementptr inbounds float, float* %t936, i32 45
%t1394 = getelementptr inbounds float, float* %t936, i32 48
%t1395 = getelementptr inbounds float, float* %t936, i32 51
%t1396 = getelementptr inbounds float, float* %t936, i32 54
%t1397 = getelementptr inbounds float, float* %t936, i32 57
%t1398 = getelementptr inbounds float, float* %t936, i32 60
%t1399 = getelementptr inbounds float, float* %t936, i32 63
%t1400 = getelementptr inbounds float, float* %t936, i32 66
%t1401 = getelementptr inbounds float, float* %t936, i32 69
%t1402 = getelementptr inbounds float, float* %t936, i32 72
%t1403 = getelementptr inbounds float, float* %t936, i32 75
%t1404 = getelementptr inbounds float, float* %t936, i32 78
%t1405 = getelementptr inbounds float, float* %t936, i32 81
%t1406 = getelementptr inbounds float, float* %t936, i32 84
%t1407 = getelementptr inbounds float, float* %t936, i32 87
%t1408 = getelementptr inbounds float, float* %t936, i32 90
%t1409 = getelementptr inbounds float, float* %t936, i32 93
%t1410 = getelementptr inbounds float, float* %t936, i32 96
%t1411 = getelementptr inbounds float, float* %t936, i32 99
%t1412 = getelementptr inbounds float, float* %t936, i32 102
%t1413 = getelementptr inbounds float, float* %t936, i32 105
%t1414 = getelementptr inbounds float, float* %t936, i32 108
%t1415 = getelementptr inbounds float, float* %t936, i32 111
%t1416 = getelementptr inbounds float, float* %t936, i32 114
%t1417 = getelementptr inbounds float, float* %t936, i32 117
%t1418 = call float @params_fa40(float* %t1378, float* %t1379, float* %t1380, float* %t1381, float* %t1382, float* %t1383, float* %t1384, float* %t1385, float* %t1386, float* %t1387, float* %t1388, float* %t1389, float* %t1390, float* %t1391, float* %t1392, float* %t1393, float* %t1394, float* %t1395, float* %t1396, float* %t1397, float* %t1398, float* %t1399, float* %t1400, float* %t1401, float* %t1402, float* %t1403, float* %t1404, float* %t1405, float* %t1406, float* %t1407, float* %t1408, float* %t1409, float* %t1410, float* %t1411, float* %t1412, float* %t1413, float* %t1414, float* %t1415, float* %t1416, float* %t1417)
store float %t1418, float* %t1377
%t1420 = load i32, i32* @k
%t1421 = getelementptr inbounds float, float* %t936, i32 %t1420
%t1422 = load float, float* %t1421
%t1423 = getelementptr inbounds i32, i32* %t937, i32 0
%t1424 = load i32, i32* @k
%t1425 = add i32 3, %t1424
%t1426 = getelementptr inbounds i32, i32* %t937, i32 %t1425
%t1427 = load i32, i32* %t1426
%t1428 = getelementptr inbounds float, float* %t936, i32 3
%t1429 = load i32, i32* @k
%t1430 = add i32 6, %t1429
%t1431 = getelementptr inbounds float, float* %t936, i32 %t1430
%t1432 = load float, float* %t1431
%t1433 = load i32, i32* @k
%t1434 = add i32 6, %t1433
%t1435 = getelementptr inbounds i32, i32* %t937, i32 %t1434
%t1436 = load i32, i32* %t1435
%t1437 = load i32, i32* @k
%t1438 = add i32 9, %t1437
%t1439 = getelementptr inbounds float, float* %t936, i32 %t1438
%t1440 = load float, float* %t1439
%t1441 = load i32, i32* @k
%t1442 = add i32 12, %t1441
%t1443 = getelementptr inbounds float, float* %t936, i32 %t1442
%t1444 = load float, float* %t1443
%t1445 = getelementptr inbounds float, float* %t936, i32 15
%t1446 = getelementptr inbounds i32, i32* %t937, i32 9
%t1447 = load i32, i32* @k
%t1448 = add i32 12, %t1447
%t1449 = getelementptr inbounds i32, i32* %t937, i32 %t1448
%t1450 = load i32, i32* %t1449
%t1451 = load i32, i32* @k
%t1452 = add i32 15, %t1451
%t1453 = getelementptr inbounds i32, i32* %t937, i32 %t1452
%t1454 = load i32, i32* %t1453
%t1455 = getelementptr inbounds float, float* %t936, i32 18
%t1456 = getelementptr inbounds i32, i32* %t937, i32 18
%t1457 = getelementptr inbounds i32, i32* %t937, i32 21
%t1458 = load i32, i32* @k
%t1459 = add i32 24, %t1458
%t1460 = getelementptr inbounds i32, i32* %t937, i32 %t1459
%t1461 = load i32, i32* %t1460
%t1462 = getelementptr inbounds float, float* %t936, i32 21
%t1463 = getelementptr inbounds float, float* %t936, i32 24
%t1464 = load i32, i32* @k
%t1465 = add i32 27, %t1464
%t1466 = getelementptr inbounds float, float* %t936, i32 %t1465
%t1467 = load float, float* %t1466
%t1468 = load i32, i32* @k
%t1469 = add i32 30, %t1468
%t1470 = getelementptr inbounds float, float* %t936, i32 %t1469
%t1471 = load float, float* %t1470
%t1472 = load i32, i32* @k
%t1473 = add i32 33, %t1472
%t1474 = getelementptr inbounds float, float* %t936, i32 %t1473
%t1475 = load float, float* %t1474
%t1476 = getelementptr inbounds float, float* %t936, i32 36
%t1477 = load i32, i32* @k
%t1478 = add i32 27, %t1477
%t1479 = getelementptr inbounds i32, i32* %t937, i32 %t1478
%t1480 = load i32, i32* %t1479
%t1481 = load i32, i32* @k
%t1482 = add i32 39, %t1481
%t1483 = getelementptr inbounds float, float* %t936, i32 %t1482
%t1484 = load float, float* %t1483
%t1485 = load i32, i32* @k
%t1486 = add i32 42, %t1485
%t1487 = getelementptr inbounds float, float* %t936, i32 %t1486
%t1488 = load float, float* %t1487
%t1489 = load i32, i32* @k
%t1490 = add i32 45, %t1489
%t1491 = getelementptr inbounds float, float* %t936, i32 %t1490
%t1492 = load float, float* %t1491
%t1493 = getelementptr inbounds i32, i32* %t937, i32 30
%t1494 = getelementptr inbounds float, float* %t936, i32 48
%t1495 = getelementptr inbounds i32, i32* %t937, i32 33
%t1496 = getelementptr inbounds i32, i32* %t937, i32 36
%t1497 = getelementptr inbounds float, float* %t936, i32 51
%t1498 = load i32, i32* @k
%t1499 = add i32 54, %t1498
%t1500 = getelementptr inbounds float, float* %t936, i32 %t1499
%t1501 = load float, float* %t1500
%t1502 = load i32, i32* @k
%t1503 = add i32 57, %t1502
%t1504 = getelementptr inbounds float, float* %t936, i32 %t1503
%t1505 = load float, float* %t1504
%t1506 = getelementptr inbounds i32, i32* %t937, i32 39
%t1507 = load i32, i32* @k
%t1508 = add i32 42, %t1507
%t1509 = getelementptr inbounds i32, i32* %t937, i32 %t1508
%t1510 = load i32, i32* %t1509
%t1511 = getelementptr inbounds float, float* %t936, i32 60
%t1512 = getelementptr inbounds float, float* %t936, i32 63
%t1513 = load i32, i32* @k
%t1514 = add i32 66, %t1513
%t1515 = getelementptr inbounds float, float* %t936, i32 %t1514
%t1516 = load float, float* %t1515
%t1517 = load i32, i32* @k
%t1518 = add i32 69, %t1517
%t1519 = getelementptr inbounds float, float* %t936, i32 %t1518
%t1520 = load float, float* %t1519
%t1521 = getelementptr inbounds i32, i32* %t937, i32 45
%t1522 = getelementptr inbounds i32, i32* %t937, i32 48
%t1523 = load i32, i32* @k
%t1524 = add i32 51, %t1523
%t1525 = getelementptr inbounds i32, i32* %t937, i32 %t1524
%t1526 = load i32, i32* %t1525
%t1527 = load i32, i32* @k
%t1528 = add i32 54, %t1527
%t1529 = getelementptr inbounds i32, i32* %t937, i32 %t1528
%t1530 = load i32, i32* %t1529
%t1531 = load i32, i32* @k
%t1532 = add i32 72, %t1531
%t1533 = getelementptr inbounds float, float* %t936, i32 %t1532
%t1534 = load float, float* %t1533
%t1535 = load i32, i32* @k
%t1536 = add i32 75, %t1535
%t1537 = getelementptr inbounds float, float* %t936, i32 %t1536
%t1538 = load float, float* %t1537
%t1539 = getelementptr inbounds i32, i32* %t937, i32 57
%t1540 = load i32, i32* @k
%t1541 = add i32 60, %t1540
%t1542 = getelementptr inbounds i32, i32* %t937, i32 %t1541
%t1543 = load i32, i32* %t1542
%t1544 = getelementptr inbounds float, float* %t936, i32 78
%t1545 = load i32, i32* @k
%t1546 = add i32 63, %t1545
%t1547 = getelementptr inbounds i32, i32* %t937, i32 %t1546
%t1548 = load i32, i32* %t1547
%t1549 = getelementptr inbounds i32, i32* %t937, i32 66
%t1550 = getelementptr inbounds i32, i32* %t937, i32 69
%t1551 = load i32, i32* @k
%t1552 = add i32 81, %t1551
%t1553 = getelementptr inbounds float, float* %t936, i32 %t1552
%t1554 = load float, float* %t1553
%t1555 = load i32, i32* @k
%t1556 = add i32 84, %t1555
%t1557 = getelementptr inbounds float, float* %t936, i32 %t1556
%t1558 = load float, float* %t1557
%t1559 = getelementptr inbounds float, float* %t936, i32 87
%t1560 = load i32, i32* @k
%t1561 = getelementptr inbounds i32, i32* %t937, i32 %t1560
%t1562 = load i32, i32* %t1561
%t1563 = getelementptr inbounds i32, i32* %t937, i32 3
%t1564 = getelementptr inbounds float, float* %t936, i32 90
%t1565 = load i32, i32* @k
%t1566 = add i32 93, %t1565
%t1567 = getelementptr inbounds float, float* %t936, i32 %t1566
%t1568 = load float, float* %t1567
%t1569 = load i32, i32* @k
%t1570 = add i32 6, %t1569
%t1571 = getelementptr inbounds i32, i32* %t937, i32 %t1570
%t1572 = load i32, i32* %t1571
%t1573 = load i32, i32* @k
%t1574 = add i32 96, %t1573
%t1575 = getelementptr inbounds float, float* %t936, i32 %t1574
%t1576 = load float, float* %t1575
%t1577 = getelementptr inbounds float, float* %t936, i32 99
%t1578 = getelementptr inbounds float, float* %t936, i32 102
%t1579 = load i32, i32* @k
%t1580 = add i32 105, %t1579
%t1581 = getelementptr inbounds float, float* %t936, i32 %t1580
%t1582 = load float, float* %t1581
%t1583 = load i32, i32* @k
%t1584 = add i32 9, %t1583
%t1585 = getelementptr inbounds i32, i32* %t937, i32 %t1584
%t1586 = load i32, i32* %t1585
%t1587 = call i32 @params_mix(float %t1422, i32* %t1423, i32 %t1427, float* %t1428, float %t1432, i32 %t1436, float %t1440, float %t1444, float* %t1445, i32* %t1446, i32 %t1450, i32 %t1454, float* %t1455, i32* %t1456, i32* %t1457, i32 %t1461, float* %t1462, float* %t1463, float %t1467, float %t1471, float %t1475, float* %t1476, i32 %t1480, float %t1484, float %t1488, float %t1492, i32* %t1493, float* %t1494, i32* %t1495, i32* %t1496, float* %t1497, float %t1501, float %t1505, i32* %t1506, i32 %t1510, float* %t1511, float* %t1512, float %t1516, float %t1520, i32* %t1521, i32* %t1522, i32 %t1526, i32 %t1530, float %t1534, float %t1538, i32* %t1539, i32 %t1543, float* %t1544, i32 %t1548, i32* %t1549, i32* %t1550, float %t1554, float %t1558, float* %t1559, i32 %t1562, i32* %t1563, float* %t1564, float %t1568, i32 %t1572, float %t1576, float* %t1577, float* %t1578, float %t1582, i32 %t1586)
store i32 %t1587, i32* %t1419
%t1588 = load float, float* %t960
call void @putfloat(float %t1588)
call void @putch(i32 10)
%t1591 = load float, float* %t1121
call void @putfloat(float %t1591)
call void @putch(i32 10)
%t1594 = load float, float* %t1377
call void @putfloat(float %t1594)
call void @putch(i32 10)
%t1597 = load i32, i32* %t1419
call void @putint(i32 %t1597)
call void @putch(i32 10)
ret i32 0
}