forked from NUDT-compiler/nudt-compiler-cpp
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
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
|
|
}
|