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.
1140 lines
40 KiB
1140 lines
40 KiB
declare i32 @getint()
|
|
declare float @getfloat()
|
|
declare i32 @getarray(i32* %arg.a)
|
|
declare i32 @getfarray(float* %arg.a)
|
|
declare i32 @getch()
|
|
declare void @putint(i32 %arg.x)
|
|
declare void @putfloat(float %arg.x)
|
|
declare void @putarray(i32 %arg.n, i32* %arg.a)
|
|
declare void @putfarray(i32 %arg.n, float* %arg.a)
|
|
declare void @putch(i32 %arg.x)
|
|
declare void @starttime()
|
|
declare void @stoptime()
|
|
define i32 @relu_reg(i32 %arg.a) {
|
|
entry:
|
|
%t0 = alloca i32
|
|
store i32 %arg.a, i32* %t0
|
|
%t1 = load i32, i32* %t0
|
|
%t2 = icmp sgt i32 %t1, 127
|
|
%t3 = zext i1 %t2 to i32
|
|
%t4 = icmp ne i32 %t3, 0
|
|
br i1 %t4, label %if.then.1, label %if.end.2
|
|
if.then.1:
|
|
ret i32 127
|
|
if.end.2:
|
|
%t5 = load i32, i32* %t0
|
|
%t6 = icmp slt i32 %t5, 0
|
|
%t7 = zext i1 %t6 to i32
|
|
%t8 = icmp ne i32 %t7, 0
|
|
br i1 %t8, label %if.then.3, label %if.end.4
|
|
if.then.3:
|
|
ret i32 0
|
|
if.end.4:
|
|
%t9 = load i32, i32* %t0
|
|
ret i32 %t9
|
|
}
|
|
define i32 @model(i32* %arg.a) {
|
|
entry:
|
|
%t10 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t11 = load i32, i32* %t10
|
|
%t12 = mul i32 %t11, 85
|
|
%t13 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t14 = load i32, i32* %t13
|
|
%t15 = mul i32 %t14, 23
|
|
%t16 = add i32 %t12, %t15
|
|
%t17 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t18 = load i32, i32* %t17
|
|
%t19 = mul i32 %t18, -82
|
|
%t20 = add i32 %t16, %t19
|
|
%t21 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t22 = load i32, i32* %t21
|
|
%t23 = mul i32 %t22, -103
|
|
%t24 = add i32 %t20, %t23
|
|
%t25 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t26 = load i32, i32* %t25
|
|
%t27 = mul i32 %t26, -123
|
|
%t28 = add i32 %t24, %t27
|
|
%t29 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t30 = load i32, i32* %t29
|
|
%t31 = mul i32 %t30, 64
|
|
%t32 = add i32 %t28, %t31
|
|
%t33 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t34 = load i32, i32* %t33
|
|
%t35 = mul i32 %t34, -120
|
|
%t36 = add i32 %t32, %t35
|
|
%t37 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t38 = load i32, i32* %t37
|
|
%t39 = mul i32 %t38, 50
|
|
%t40 = add i32 %t36, %t39
|
|
%t41 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t42 = load i32, i32* %t41
|
|
%t43 = mul i32 %t42, -59
|
|
%t44 = add i32 %t40, %t43
|
|
%t45 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t46 = load i32, i32* %t45
|
|
%t47 = mul i32 %t46, 47
|
|
%t48 = add i32 %t44, %t47
|
|
%t49 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t50 = load i32, i32* %t49
|
|
%t51 = mul i32 %t50, -111
|
|
%t52 = add i32 %t48, %t51
|
|
%t53 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t54 = load i32, i32* %t53
|
|
%t55 = mul i32 %t54, -67
|
|
%t56 = add i32 %t52, %t55
|
|
%t57 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t58 = load i32, i32* %t57
|
|
%t59 = mul i32 %t58, -106
|
|
%t60 = add i32 %t56, %t59
|
|
%t61 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t62 = load i32, i32* %t61
|
|
%t63 = mul i32 %t62, -75
|
|
%t64 = add i32 %t60, %t63
|
|
%t65 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t66 = load i32, i32* %t65
|
|
%t67 = mul i32 %t66, -102
|
|
%t68 = add i32 %t64, %t67
|
|
%t69 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t70 = load i32, i32* %t69
|
|
%t71 = mul i32 %t70, 34
|
|
%t72 = add i32 %t68, %t71
|
|
%t73 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t74 = load i32, i32* %t73
|
|
%t75 = mul i32 %t74, -39
|
|
%t76 = add i32 %t72, %t75
|
|
%t77 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t78 = load i32, i32* %t77
|
|
%t79 = mul i32 %t78, 65
|
|
%t80 = add i32 %t76, %t79
|
|
%t81 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t82 = load i32, i32* %t81
|
|
%t83 = mul i32 %t82, 47
|
|
%t84 = add i32 %t80, %t83
|
|
%t85 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t86 = load i32, i32* %t85
|
|
%t87 = mul i32 %t86, 113
|
|
%t88 = add i32 %t84, %t87
|
|
%t89 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t90 = load i32, i32* %t89
|
|
%t91 = mul i32 %t90, 110
|
|
%t92 = add i32 %t88, %t91
|
|
%t93 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t94 = load i32, i32* %t93
|
|
%t95 = mul i32 %t94, 47
|
|
%t96 = add i32 %t92, %t95
|
|
%t97 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t98 = load i32, i32* %t97
|
|
%t99 = mul i32 %t98, -4
|
|
%t100 = add i32 %t96, %t99
|
|
%t101 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t102 = load i32, i32* %t101
|
|
%t103 = mul i32 %t102, 80
|
|
%t104 = add i32 %t100, %t103
|
|
%t105 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t106 = load i32, i32* %t105
|
|
%t107 = mul i32 %t106, 46
|
|
%t108 = add i32 %t104, %t107
|
|
%t109 = call i32 @relu_reg(i32 %t108)
|
|
%t110 = mul i32 %t109, 39
|
|
%t111 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t112 = load i32, i32* %t111
|
|
%t113 = mul i32 %t112, -106
|
|
%t114 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t115 = load i32, i32* %t114
|
|
%t116 = mul i32 %t115, 126
|
|
%t117 = add i32 %t113, %t116
|
|
%t118 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t119 = load i32, i32* %t118
|
|
%t120 = mul i32 %t119, -18
|
|
%t121 = add i32 %t117, %t120
|
|
%t122 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t123 = load i32, i32* %t122
|
|
%t124 = mul i32 %t123, -31
|
|
%t125 = add i32 %t121, %t124
|
|
%t126 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t127 = load i32, i32* %t126
|
|
%t128 = mul i32 %t127, -8
|
|
%t129 = add i32 %t125, %t128
|
|
%t130 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t131 = load i32, i32* %t130
|
|
%t132 = mul i32 %t131, 47
|
|
%t133 = add i32 %t129, %t132
|
|
%t134 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t135 = load i32, i32* %t134
|
|
%t136 = mul i32 %t135, -4
|
|
%t137 = add i32 %t133, %t136
|
|
%t138 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t139 = load i32, i32* %t138
|
|
%t140 = mul i32 %t139, 67
|
|
%t141 = add i32 %t137, %t140
|
|
%t142 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t143 = load i32, i32* %t142
|
|
%t144 = mul i32 %t143, -94
|
|
%t145 = add i32 %t141, %t144
|
|
%t146 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t147 = load i32, i32* %t146
|
|
%t148 = mul i32 %t147, -121
|
|
%t149 = add i32 %t145, %t148
|
|
%t150 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t151 = load i32, i32* %t150
|
|
%t152 = mul i32 %t151, 7
|
|
%t153 = add i32 %t149, %t152
|
|
%t154 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t155 = load i32, i32* %t154
|
|
%t156 = mul i32 %t155, -21
|
|
%t157 = add i32 %t153, %t156
|
|
%t158 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t159 = load i32, i32* %t158
|
|
%t160 = mul i32 %t159, -60
|
|
%t161 = add i32 %t157, %t160
|
|
%t162 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t163 = load i32, i32* %t162
|
|
%t164 = mul i32 %t163, -43
|
|
%t165 = add i32 %t161, %t164
|
|
%t166 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t167 = load i32, i32* %t166
|
|
%t168 = mul i32 %t167, 105
|
|
%t169 = add i32 %t165, %t168
|
|
%t170 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t171 = load i32, i32* %t170
|
|
%t172 = mul i32 %t171, -42
|
|
%t173 = add i32 %t169, %t172
|
|
%t174 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t175 = load i32, i32* %t174
|
|
%t176 = mul i32 %t175, 87
|
|
%t177 = add i32 %t173, %t176
|
|
%t178 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t179 = load i32, i32* %t178
|
|
%t180 = mul i32 %t179, 29
|
|
%t181 = add i32 %t177, %t180
|
|
%t182 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t183 = load i32, i32* %t182
|
|
%t184 = mul i32 %t183, -106
|
|
%t185 = add i32 %t181, %t184
|
|
%t186 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t187 = load i32, i32* %t186
|
|
%t188 = mul i32 %t187, -31
|
|
%t189 = add i32 %t185, %t188
|
|
%t190 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t191 = load i32, i32* %t190
|
|
%t192 = mul i32 %t191, -110
|
|
%t193 = add i32 %t189, %t192
|
|
%t194 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t195 = load i32, i32* %t194
|
|
%t196 = mul i32 %t195, -100
|
|
%t197 = add i32 %t193, %t196
|
|
%t198 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t199 = load i32, i32* %t198
|
|
%t200 = mul i32 %t199, -22
|
|
%t201 = add i32 %t197, %t200
|
|
%t202 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t203 = load i32, i32* %t202
|
|
%t204 = mul i32 %t203, -75
|
|
%t205 = add i32 %t201, %t204
|
|
%t206 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t207 = load i32, i32* %t206
|
|
%t208 = mul i32 %t207, -125
|
|
%t209 = add i32 %t205, %t208
|
|
%t210 = call i32 @relu_reg(i32 %t209)
|
|
%t211 = mul i32 %t210, 77
|
|
%t212 = add i32 %t110, %t211
|
|
%t213 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t214 = load i32, i32* %t213
|
|
%t215 = mul i32 %t214, 26
|
|
%t216 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t217 = load i32, i32* %t216
|
|
%t218 = mul i32 %t217, 76
|
|
%t219 = add i32 %t215, %t218
|
|
%t220 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t221 = load i32, i32* %t220
|
|
%t222 = mul i32 %t221, -70
|
|
%t223 = add i32 %t219, %t222
|
|
%t224 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t225 = load i32, i32* %t224
|
|
%t226 = mul i32 %t225, 29
|
|
%t227 = add i32 %t223, %t226
|
|
%t228 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t229 = load i32, i32* %t228
|
|
%t230 = mul i32 %t229, -95
|
|
%t231 = add i32 %t227, %t230
|
|
%t232 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t233 = load i32, i32* %t232
|
|
%t234 = mul i32 %t233, 96
|
|
%t235 = add i32 %t231, %t234
|
|
%t236 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t237 = load i32, i32* %t236
|
|
%t238 = mul i32 %t237, 52
|
|
%t239 = add i32 %t235, %t238
|
|
%t240 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t241 = load i32, i32* %t240
|
|
%t242 = mul i32 %t241, -68
|
|
%t243 = add i32 %t239, %t242
|
|
%t244 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t245 = load i32, i32* %t244
|
|
%t246 = mul i32 %t245, -5
|
|
%t247 = add i32 %t243, %t246
|
|
%t248 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t249 = load i32, i32* %t248
|
|
%t250 = mul i32 %t249, 34
|
|
%t251 = add i32 %t247, %t250
|
|
%t252 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t253 = load i32, i32* %t252
|
|
%t254 = mul i32 %t253, -34
|
|
%t255 = add i32 %t251, %t254
|
|
%t256 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t257 = load i32, i32* %t256
|
|
%t258 = mul i32 %t257, 102
|
|
%t259 = add i32 %t255, %t258
|
|
%t260 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t261 = load i32, i32* %t260
|
|
%t262 = mul i32 %t261, 6
|
|
%t263 = add i32 %t259, %t262
|
|
%t264 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t265 = load i32, i32* %t264
|
|
%t266 = mul i32 %t265, -38
|
|
%t267 = add i32 %t263, %t266
|
|
%t268 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t269 = load i32, i32* %t268
|
|
%t270 = mul i32 %t269, 27
|
|
%t271 = add i32 %t267, %t270
|
|
%t272 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t273 = load i32, i32* %t272
|
|
%t274 = mul i32 %t273, 110
|
|
%t275 = add i32 %t271, %t274
|
|
%t276 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t277 = load i32, i32* %t276
|
|
%t278 = mul i32 %t277, 116
|
|
%t279 = add i32 %t275, %t278
|
|
%t280 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t281 = load i32, i32* %t280
|
|
%t282 = mul i32 %t281, 39
|
|
%t283 = add i32 %t279, %t282
|
|
%t284 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t285 = load i32, i32* %t284
|
|
%t286 = mul i32 %t285, -63
|
|
%t287 = add i32 %t283, %t286
|
|
%t288 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t289 = load i32, i32* %t288
|
|
%t290 = mul i32 %t289, -99
|
|
%t291 = add i32 %t287, %t290
|
|
%t292 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t293 = load i32, i32* %t292
|
|
%t294 = mul i32 %t293, 65
|
|
%t295 = add i32 %t291, %t294
|
|
%t296 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t297 = load i32, i32* %t296
|
|
%t298 = mul i32 %t297, 120
|
|
%t299 = add i32 %t295, %t298
|
|
%t300 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t301 = load i32, i32* %t300
|
|
%t302 = mul i32 %t301, -39
|
|
%t303 = add i32 %t299, %t302
|
|
%t304 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t305 = load i32, i32* %t304
|
|
%t306 = mul i32 %t305, -6
|
|
%t307 = add i32 %t303, %t306
|
|
%t308 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t309 = load i32, i32* %t308
|
|
%t310 = mul i32 %t309, 94
|
|
%t311 = add i32 %t307, %t310
|
|
%t312 = call i32 @relu_reg(i32 %t311)
|
|
%t313 = mul i32 %t312, 127
|
|
%t314 = add i32 %t212, %t313
|
|
%t315 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t316 = load i32, i32* %t315
|
|
%t317 = mul i32 %t316, -23
|
|
%t318 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t319 = load i32, i32* %t318
|
|
%t320 = mul i32 %t319, -63
|
|
%t321 = add i32 %t317, %t320
|
|
%t322 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t323 = load i32, i32* %t322
|
|
%t324 = mul i32 %t323, 49
|
|
%t325 = add i32 %t321, %t324
|
|
%t326 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t327 = load i32, i32* %t326
|
|
%t328 = mul i32 %t327, 50
|
|
%t329 = add i32 %t325, %t328
|
|
%t330 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t331 = load i32, i32* %t330
|
|
%t332 = mul i32 %t331, 72
|
|
%t333 = add i32 %t329, %t332
|
|
%t334 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t335 = load i32, i32* %t334
|
|
%t336 = mul i32 %t335, 85
|
|
%t337 = add i32 %t333, %t336
|
|
%t338 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t339 = load i32, i32* %t338
|
|
%t340 = mul i32 %t339, -30
|
|
%t341 = add i32 %t337, %t340
|
|
%t342 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t343 = load i32, i32* %t342
|
|
%t344 = mul i32 %t343, 12
|
|
%t345 = add i32 %t341, %t344
|
|
%t346 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t347 = load i32, i32* %t346
|
|
%t348 = mul i32 %t347, 125
|
|
%t349 = add i32 %t345, %t348
|
|
%t350 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t351 = load i32, i32* %t350
|
|
%t352 = mul i32 %t351, -117
|
|
%t353 = add i32 %t349, %t352
|
|
%t354 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t355 = load i32, i32* %t354
|
|
%t356 = mul i32 %t355, -65
|
|
%t357 = add i32 %t353, %t356
|
|
%t358 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t359 = load i32, i32* %t358
|
|
%t360 = mul i32 %t359, -67
|
|
%t361 = add i32 %t357, %t360
|
|
%t362 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t363 = load i32, i32* %t362
|
|
%t364 = mul i32 %t363, 125
|
|
%t365 = add i32 %t361, %t364
|
|
%t366 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t367 = load i32, i32* %t366
|
|
%t368 = mul i32 %t367, 110
|
|
%t369 = add i32 %t365, %t368
|
|
%t370 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t371 = load i32, i32* %t370
|
|
%t372 = mul i32 %t371, -31
|
|
%t373 = add i32 %t369, %t372
|
|
%t374 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t375 = load i32, i32* %t374
|
|
%t376 = mul i32 %t375, -123
|
|
%t377 = add i32 %t373, %t376
|
|
%t378 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t379 = load i32, i32* %t378
|
|
%t380 = mul i32 %t379, 83
|
|
%t381 = add i32 %t377, %t380
|
|
%t382 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t383 = load i32, i32* %t382
|
|
%t384 = mul i32 %t383, 122
|
|
%t385 = add i32 %t381, %t384
|
|
%t386 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t387 = load i32, i32* %t386
|
|
%t388 = mul i32 %t387, 11
|
|
%t389 = add i32 %t385, %t388
|
|
%t390 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t391 = load i32, i32* %t390
|
|
%t392 = mul i32 %t391, -23
|
|
%t393 = add i32 %t389, %t392
|
|
%t394 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t395 = load i32, i32* %t394
|
|
%t396 = mul i32 %t395, -47
|
|
%t397 = add i32 %t393, %t396
|
|
%t398 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t399 = load i32, i32* %t398
|
|
%t400 = mul i32 %t399, -32
|
|
%t401 = add i32 %t397, %t400
|
|
%t402 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t403 = load i32, i32* %t402
|
|
%t404 = mul i32 %t403, -117
|
|
%t405 = add i32 %t401, %t404
|
|
%t406 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t407 = load i32, i32* %t406
|
|
%t408 = mul i32 %t407, 95
|
|
%t409 = add i32 %t405, %t408
|
|
%t410 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t411 = load i32, i32* %t410
|
|
%t412 = mul i32 %t411, 118
|
|
%t413 = add i32 %t409, %t412
|
|
%t414 = call i32 @relu_reg(i32 %t413)
|
|
%t415 = mul i32 %t414, -106
|
|
%t416 = add i32 %t314, %t415
|
|
%t417 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t418 = load i32, i32* %t417
|
|
%t419 = mul i32 %t418, 8
|
|
%t420 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t421 = load i32, i32* %t420
|
|
%t422 = mul i32 %t421, 82
|
|
%t423 = add i32 %t419, %t422
|
|
%t424 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t425 = load i32, i32* %t424
|
|
%t426 = mul i32 %t425, -104
|
|
%t427 = add i32 %t423, %t426
|
|
%t428 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t429 = load i32, i32* %t428
|
|
%t430 = mul i32 %t429, 101
|
|
%t431 = add i32 %t427, %t430
|
|
%t432 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t433 = load i32, i32* %t432
|
|
%t434 = mul i32 %t433, -116
|
|
%t435 = add i32 %t431, %t434
|
|
%t436 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t437 = load i32, i32* %t436
|
|
%t438 = mul i32 %t437, -63
|
|
%t439 = add i32 %t435, %t438
|
|
%t440 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t441 = load i32, i32* %t440
|
|
%t442 = mul i32 %t441, -16
|
|
%t443 = add i32 %t439, %t442
|
|
%t444 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t445 = load i32, i32* %t444
|
|
%t446 = mul i32 %t445, -70
|
|
%t447 = add i32 %t443, %t446
|
|
%t448 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t449 = load i32, i32* %t448
|
|
%t450 = mul i32 %t449, 125
|
|
%t451 = add i32 %t447, %t450
|
|
%t452 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t453 = load i32, i32* %t452
|
|
%t454 = mul i32 %t453, 75
|
|
%t455 = add i32 %t451, %t454
|
|
%t456 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t457 = load i32, i32* %t456
|
|
%t458 = mul i32 %t457, 66
|
|
%t459 = add i32 %t455, %t458
|
|
%t460 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t461 = load i32, i32* %t460
|
|
%t462 = mul i32 %t461, -96
|
|
%t463 = add i32 %t459, %t462
|
|
%t464 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t465 = load i32, i32* %t464
|
|
%t466 = mul i32 %t465, -101
|
|
%t467 = add i32 %t463, %t466
|
|
%t468 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t469 = load i32, i32* %t468
|
|
%t470 = mul i32 %t469, -114
|
|
%t471 = add i32 %t467, %t470
|
|
%t472 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t473 = load i32, i32* %t472
|
|
%t474 = mul i32 %t473, 59
|
|
%t475 = add i32 %t471, %t474
|
|
%t476 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t477 = load i32, i32* %t476
|
|
%t478 = mul i32 %t477, 12
|
|
%t479 = add i32 %t475, %t478
|
|
%t480 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t481 = load i32, i32* %t480
|
|
%t482 = mul i32 %t481, 5
|
|
%t483 = add i32 %t479, %t482
|
|
%t484 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t485 = load i32, i32* %t484
|
|
%t486 = mul i32 %t485, -95
|
|
%t487 = add i32 %t483, %t486
|
|
%t488 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t489 = load i32, i32* %t488
|
|
%t490 = mul i32 %t489, 116
|
|
%t491 = add i32 %t487, %t490
|
|
%t492 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t493 = load i32, i32* %t492
|
|
%t494 = mul i32 %t493, -93
|
|
%t495 = add i32 %t491, %t494
|
|
%t496 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t497 = load i32, i32* %t496
|
|
%t498 = mul i32 %t497, 15
|
|
%t499 = add i32 %t495, %t498
|
|
%t500 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t501 = load i32, i32* %t500
|
|
%t502 = mul i32 %t501, 79
|
|
%t503 = add i32 %t499, %t502
|
|
%t504 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t505 = load i32, i32* %t504
|
|
%t506 = mul i32 %t505, 3
|
|
%t507 = add i32 %t503, %t506
|
|
%t508 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t509 = load i32, i32* %t508
|
|
%t510 = mul i32 %t509, 49
|
|
%t511 = add i32 %t507, %t510
|
|
%t512 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t513 = load i32, i32* %t512
|
|
%t514 = mul i32 %t513, -124
|
|
%t515 = add i32 %t511, %t514
|
|
%t516 = call i32 @relu_reg(i32 %t515)
|
|
%t517 = mul i32 %t516, -3
|
|
%t518 = add i32 %t416, %t517
|
|
%t519 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t520 = load i32, i32* %t519
|
|
%t521 = mul i32 %t520, 81
|
|
%t522 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t523 = load i32, i32* %t522
|
|
%t524 = mul i32 %t523, 68
|
|
%t525 = add i32 %t521, %t524
|
|
%t526 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t527 = load i32, i32* %t526
|
|
%t528 = mul i32 %t527, -102
|
|
%t529 = add i32 %t525, %t528
|
|
%t530 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t531 = load i32, i32* %t530
|
|
%t532 = mul i32 %t531, -74
|
|
%t533 = add i32 %t529, %t532
|
|
%t534 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t535 = load i32, i32* %t534
|
|
%t536 = mul i32 %t535, 121
|
|
%t537 = add i32 %t533, %t536
|
|
%t538 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t539 = load i32, i32* %t538
|
|
%t540 = mul i32 %t539, -15
|
|
%t541 = add i32 %t537, %t540
|
|
%t542 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t543 = load i32, i32* %t542
|
|
%t544 = mul i32 %t543, 55
|
|
%t545 = add i32 %t541, %t544
|
|
%t546 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t547 = load i32, i32* %t546
|
|
%t548 = mul i32 %t547, 101
|
|
%t549 = add i32 %t545, %t548
|
|
%t550 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t551 = load i32, i32* %t550
|
|
%t552 = mul i32 %t551, -13
|
|
%t553 = add i32 %t549, %t552
|
|
%t554 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t555 = load i32, i32* %t554
|
|
%t556 = mul i32 %t555, -62
|
|
%t557 = add i32 %t553, %t556
|
|
%t558 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t559 = load i32, i32* %t558
|
|
%t560 = mul i32 %t559, 64
|
|
%t561 = add i32 %t557, %t560
|
|
%t562 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t563 = load i32, i32* %t562
|
|
%t564 = mul i32 %t563, 114
|
|
%t565 = add i32 %t561, %t564
|
|
%t566 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t567 = load i32, i32* %t566
|
|
%t568 = mul i32 %t567, 38
|
|
%t569 = add i32 %t565, %t568
|
|
%t570 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t571 = load i32, i32* %t570
|
|
%t572 = mul i32 %t571, -21
|
|
%t573 = add i32 %t569, %t572
|
|
%t574 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t575 = load i32, i32* %t574
|
|
%t576 = mul i32 %t575, 112
|
|
%t577 = add i32 %t573, %t576
|
|
%t578 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t579 = load i32, i32* %t578
|
|
%t580 = mul i32 %t579, 114
|
|
%t581 = add i32 %t577, %t580
|
|
%t582 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t583 = load i32, i32* %t582
|
|
%t584 = mul i32 %t583, 112
|
|
%t585 = add i32 %t581, %t584
|
|
%t586 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t587 = load i32, i32* %t586
|
|
%t588 = mul i32 %t587, -10
|
|
%t589 = add i32 %t585, %t588
|
|
%t590 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t591 = load i32, i32* %t590
|
|
%t592 = mul i32 %t591, -16
|
|
%t593 = add i32 %t589, %t592
|
|
%t594 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t595 = load i32, i32* %t594
|
|
%t596 = mul i32 %t595, -50
|
|
%t597 = add i32 %t593, %t596
|
|
%t598 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t599 = load i32, i32* %t598
|
|
%t600 = mul i32 %t599, -112
|
|
%t601 = add i32 %t597, %t600
|
|
%t602 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t603 = load i32, i32* %t602
|
|
%t604 = mul i32 %t603, -116
|
|
%t605 = add i32 %t601, %t604
|
|
%t606 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t607 = load i32, i32* %t606
|
|
%t608 = mul i32 %t607, -54
|
|
%t609 = add i32 %t605, %t608
|
|
%t610 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t611 = load i32, i32* %t610
|
|
%t612 = mul i32 %t611, 82
|
|
%t613 = add i32 %t609, %t612
|
|
%t614 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t615 = load i32, i32* %t614
|
|
%t616 = mul i32 %t615, -72
|
|
%t617 = add i32 %t613, %t616
|
|
%t618 = call i32 @relu_reg(i32 %t617)
|
|
%t619 = mul i32 %t618, 32
|
|
%t620 = add i32 %t518, %t619
|
|
%t621 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t622 = load i32, i32* %t621
|
|
%t623 = mul i32 %t622, 15
|
|
%t624 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t625 = load i32, i32* %t624
|
|
%t626 = mul i32 %t625, -77
|
|
%t627 = add i32 %t623, %t626
|
|
%t628 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t629 = load i32, i32* %t628
|
|
%t630 = mul i32 %t629, 66
|
|
%t631 = add i32 %t627, %t630
|
|
%t632 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t633 = load i32, i32* %t632
|
|
%t634 = mul i32 %t633, -90
|
|
%t635 = add i32 %t631, %t634
|
|
%t636 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t637 = load i32, i32* %t636
|
|
%t638 = mul i32 %t637, -6
|
|
%t639 = add i32 %t635, %t638
|
|
%t640 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t641 = load i32, i32* %t640
|
|
%t642 = mul i32 %t641, -30
|
|
%t643 = add i32 %t639, %t642
|
|
%t644 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t645 = load i32, i32* %t644
|
|
%t646 = mul i32 %t645, -8
|
|
%t647 = add i32 %t643, %t646
|
|
%t648 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t649 = load i32, i32* %t648
|
|
%t650 = mul i32 %t649, 81
|
|
%t651 = add i32 %t647, %t650
|
|
%t652 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t653 = load i32, i32* %t652
|
|
%t654 = mul i32 %t653, 2
|
|
%t655 = add i32 %t651, %t654
|
|
%t656 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t657 = load i32, i32* %t656
|
|
%t658 = mul i32 %t657, -110
|
|
%t659 = add i32 %t655, %t658
|
|
%t660 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t661 = load i32, i32* %t660
|
|
%t662 = mul i32 %t661, -95
|
|
%t663 = add i32 %t659, %t662
|
|
%t664 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t665 = load i32, i32* %t664
|
|
%t666 = mul i32 %t665, 59
|
|
%t667 = add i32 %t663, %t666
|
|
%t668 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t669 = load i32, i32* %t668
|
|
%t670 = mul i32 %t669, 52
|
|
%t671 = add i32 %t667, %t670
|
|
%t672 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t673 = load i32, i32* %t672
|
|
%t674 = mul i32 %t673, 15
|
|
%t675 = add i32 %t671, %t674
|
|
%t676 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t677 = load i32, i32* %t676
|
|
%t678 = mul i32 %t677, 55
|
|
%t679 = add i32 %t675, %t678
|
|
%t680 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t681 = load i32, i32* %t680
|
|
%t682 = mul i32 %t681, -33
|
|
%t683 = add i32 %t679, %t682
|
|
%t684 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t685 = load i32, i32* %t684
|
|
%t686 = mul i32 %t685, 14
|
|
%t687 = add i32 %t683, %t686
|
|
%t688 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t689 = load i32, i32* %t688
|
|
%t690 = mul i32 %t689, 58
|
|
%t691 = add i32 %t687, %t690
|
|
%t692 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t693 = load i32, i32* %t692
|
|
%t694 = mul i32 %t693, 67
|
|
%t695 = add i32 %t691, %t694
|
|
%t696 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t697 = load i32, i32* %t696
|
|
%t698 = mul i32 %t697, 86
|
|
%t699 = add i32 %t695, %t698
|
|
%t700 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t701 = load i32, i32* %t700
|
|
%t702 = mul i32 %t701, -79
|
|
%t703 = add i32 %t699, %t702
|
|
%t704 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t705 = load i32, i32* %t704
|
|
%t706 = mul i32 %t705, 48
|
|
%t707 = add i32 %t703, %t706
|
|
%t708 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t709 = load i32, i32* %t708
|
|
%t710 = mul i32 %t709, -13
|
|
%t711 = add i32 %t707, %t710
|
|
%t712 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t713 = load i32, i32* %t712
|
|
%t714 = mul i32 %t713, -15
|
|
%t715 = add i32 %t711, %t714
|
|
%t716 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t717 = load i32, i32* %t716
|
|
%t718 = mul i32 %t717, 66
|
|
%t719 = add i32 %t715, %t718
|
|
%t720 = call i32 @relu_reg(i32 %t719)
|
|
%t721 = mul i32 %t720, -95
|
|
%t722 = add i32 %t620, %t721
|
|
%t723 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t724 = load i32, i32* %t723
|
|
%t725 = mul i32 %t724, 33
|
|
%t726 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t727 = load i32, i32* %t726
|
|
%t728 = mul i32 %t727, 82
|
|
%t729 = add i32 %t725, %t728
|
|
%t730 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t731 = load i32, i32* %t730
|
|
%t732 = mul i32 %t731, 67
|
|
%t733 = add i32 %t729, %t732
|
|
%t734 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t735 = load i32, i32* %t734
|
|
%t736 = mul i32 %t735, 30
|
|
%t737 = add i32 %t733, %t736
|
|
%t738 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t739 = load i32, i32* %t738
|
|
%t740 = mul i32 %t739, -2
|
|
%t741 = add i32 %t737, %t740
|
|
%t742 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t743 = load i32, i32* %t742
|
|
%t744 = mul i32 %t743, 65
|
|
%t745 = add i32 %t741, %t744
|
|
%t746 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t747 = load i32, i32* %t746
|
|
%t748 = mul i32 %t747, 120
|
|
%t749 = add i32 %t745, %t748
|
|
%t750 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t751 = load i32, i32* %t750
|
|
%t752 = mul i32 %t751, -13
|
|
%t753 = add i32 %t749, %t752
|
|
%t754 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t755 = load i32, i32* %t754
|
|
%t756 = mul i32 %t755, 18
|
|
%t757 = add i32 %t753, %t756
|
|
%t758 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t759 = load i32, i32* %t758
|
|
%t760 = mul i32 %t759, 5
|
|
%t761 = add i32 %t757, %t760
|
|
%t762 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t763 = load i32, i32* %t762
|
|
%t764 = mul i32 %t763, 104
|
|
%t765 = add i32 %t761, %t764
|
|
%t766 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t767 = load i32, i32* %t766
|
|
%t768 = mul i32 %t767, -119
|
|
%t769 = add i32 %t765, %t768
|
|
%t770 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t771 = load i32, i32* %t770
|
|
%t772 = mul i32 %t771, -7
|
|
%t773 = add i32 %t769, %t772
|
|
%t774 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t775 = load i32, i32* %t774
|
|
%t776 = mul i32 %t775, 71
|
|
%t777 = add i32 %t773, %t776
|
|
%t778 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t779 = load i32, i32* %t778
|
|
%t780 = mul i32 %t779, 107
|
|
%t781 = add i32 %t777, %t780
|
|
%t782 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t783 = load i32, i32* %t782
|
|
%t784 = mul i32 %t783, 24
|
|
%t785 = add i32 %t781, %t784
|
|
%t786 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t787 = load i32, i32* %t786
|
|
%t788 = mul i32 %t787, 82
|
|
%t789 = add i32 %t785, %t788
|
|
%t790 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t791 = load i32, i32* %t790
|
|
%t792 = mul i32 %t791, -96
|
|
%t793 = add i32 %t789, %t792
|
|
%t794 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t795 = load i32, i32* %t794
|
|
%t796 = mul i32 %t795, -104
|
|
%t797 = add i32 %t793, %t796
|
|
%t798 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t799 = load i32, i32* %t798
|
|
%t800 = mul i32 %t799, -121
|
|
%t801 = add i32 %t797, %t800
|
|
%t802 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t803 = load i32, i32* %t802
|
|
%t804 = mul i32 %t803, 65
|
|
%t805 = add i32 %t801, %t804
|
|
%t806 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t807 = load i32, i32* %t806
|
|
%t808 = mul i32 %t807, 97
|
|
%t809 = add i32 %t805, %t808
|
|
%t810 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t811 = load i32, i32* %t810
|
|
%t812 = mul i32 %t811, 83
|
|
%t813 = add i32 %t809, %t812
|
|
%t814 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t815 = load i32, i32* %t814
|
|
%t816 = mul i32 %t815, 46
|
|
%t817 = add i32 %t813, %t816
|
|
%t818 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t819 = load i32, i32* %t818
|
|
%t820 = mul i32 %t819, -84
|
|
%t821 = add i32 %t817, %t820
|
|
%t822 = call i32 @relu_reg(i32 %t821)
|
|
%t823 = mul i32 %t822, -50
|
|
%t824 = add i32 %t722, %t823
|
|
%t825 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t826 = load i32, i32* %t825
|
|
%t827 = mul i32 %t826, -29
|
|
%t828 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t829 = load i32, i32* %t828
|
|
%t830 = mul i32 %t829, 7
|
|
%t831 = add i32 %t827, %t830
|
|
%t832 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t833 = load i32, i32* %t832
|
|
%t834 = mul i32 %t833, -70
|
|
%t835 = add i32 %t831, %t834
|
|
%t836 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t837 = load i32, i32* %t836
|
|
%t838 = mul i32 %t837, 38
|
|
%t839 = add i32 %t835, %t838
|
|
%t840 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t841 = load i32, i32* %t840
|
|
%t842 = mul i32 %t841, -90
|
|
%t843 = add i32 %t839, %t842
|
|
%t844 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t845 = load i32, i32* %t844
|
|
%t846 = mul i32 %t845, -15
|
|
%t847 = add i32 %t843, %t846
|
|
%t848 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t849 = load i32, i32* %t848
|
|
%t850 = mul i32 %t849, -32
|
|
%t851 = add i32 %t847, %t850
|
|
%t852 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t853 = load i32, i32* %t852
|
|
%t854 = mul i32 %t853, 37
|
|
%t855 = add i32 %t851, %t854
|
|
%t856 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t857 = load i32, i32* %t856
|
|
%t858 = mul i32 %t857, 36
|
|
%t859 = add i32 %t855, %t858
|
|
%t860 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t861 = load i32, i32* %t860
|
|
%t862 = mul i32 %t861, -62
|
|
%t863 = add i32 %t859, %t862
|
|
%t864 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t865 = load i32, i32* %t864
|
|
%t866 = mul i32 %t865, -125
|
|
%t867 = add i32 %t863, %t866
|
|
%t868 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t869 = load i32, i32* %t868
|
|
%t870 = mul i32 %t869, -46
|
|
%t871 = add i32 %t867, %t870
|
|
%t872 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t873 = load i32, i32* %t872
|
|
%t874 = mul i32 %t873, -70
|
|
%t875 = add i32 %t871, %t874
|
|
%t876 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t877 = load i32, i32* %t876
|
|
%t878 = mul i32 %t877, 37
|
|
%t879 = add i32 %t875, %t878
|
|
%t880 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t881 = load i32, i32* %t880
|
|
%t882 = mul i32 %t881, -73
|
|
%t883 = add i32 %t879, %t882
|
|
%t884 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t885 = load i32, i32* %t884
|
|
%t886 = mul i32 %t885, -34
|
|
%t887 = add i32 %t883, %t886
|
|
%t888 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t889 = load i32, i32* %t888
|
|
%t890 = mul i32 %t889, -87
|
|
%t891 = add i32 %t887, %t890
|
|
%t892 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t893 = load i32, i32* %t892
|
|
%t894 = mul i32 %t893, -75
|
|
%t895 = add i32 %t891, %t894
|
|
%t896 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t897 = load i32, i32* %t896
|
|
%t898 = mul i32 %t897, 71
|
|
%t899 = add i32 %t895, %t898
|
|
%t900 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t901 = load i32, i32* %t900
|
|
%t902 = mul i32 %t901, -77
|
|
%t903 = add i32 %t899, %t902
|
|
%t904 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t905 = load i32, i32* %t904
|
|
%t906 = mul i32 %t905, 53
|
|
%t907 = add i32 %t903, %t906
|
|
%t908 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t909 = load i32, i32* %t908
|
|
%t910 = mul i32 %t909, 37
|
|
%t911 = add i32 %t907, %t910
|
|
%t912 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t913 = load i32, i32* %t912
|
|
%t914 = mul i32 %t913, -103
|
|
%t915 = add i32 %t911, %t914
|
|
%t916 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t917 = load i32, i32* %t916
|
|
%t918 = mul i32 %t917, -13
|
|
%t919 = add i32 %t915, %t918
|
|
%t920 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t921 = load i32, i32* %t920
|
|
%t922 = mul i32 %t921, -114
|
|
%t923 = add i32 %t919, %t922
|
|
%t924 = call i32 @relu_reg(i32 %t923)
|
|
%t925 = mul i32 %t924, -23
|
|
%t926 = add i32 %t824, %t925
|
|
%t927 = getelementptr inbounds i32, i32* %arg.a, i32 0
|
|
%t928 = load i32, i32* %t927
|
|
%t929 = mul i32 %t928, 67
|
|
%t930 = getelementptr inbounds i32, i32* %arg.a, i32 1
|
|
%t931 = load i32, i32* %t930
|
|
%t932 = mul i32 %t931, 42
|
|
%t933 = add i32 %t929, %t932
|
|
%t934 = getelementptr inbounds i32, i32* %arg.a, i32 2
|
|
%t935 = load i32, i32* %t934
|
|
%t936 = mul i32 %t935, 41
|
|
%t937 = add i32 %t933, %t936
|
|
%t938 = getelementptr inbounds i32, i32* %arg.a, i32 3
|
|
%t939 = load i32, i32* %t938
|
|
%t940 = mul i32 %t939, -123
|
|
%t941 = add i32 %t937, %t940
|
|
%t942 = getelementptr inbounds i32, i32* %arg.a, i32 4
|
|
%t943 = load i32, i32* %t942
|
|
%t944 = mul i32 %t943, -92
|
|
%t945 = add i32 %t941, %t944
|
|
%t946 = getelementptr inbounds i32, i32* %arg.a, i32 5
|
|
%t947 = load i32, i32* %t946
|
|
%t948 = mul i32 %t947, 10
|
|
%t949 = add i32 %t945, %t948
|
|
%t950 = getelementptr inbounds i32, i32* %arg.a, i32 6
|
|
%t951 = load i32, i32* %t950
|
|
%t952 = mul i32 %t951, -77
|
|
%t953 = add i32 %t949, %t952
|
|
%t954 = getelementptr inbounds i32, i32* %arg.a, i32 7
|
|
%t955 = load i32, i32* %t954
|
|
%t956 = mul i32 %t955, 75
|
|
%t957 = add i32 %t953, %t956
|
|
%t958 = getelementptr inbounds i32, i32* %arg.a, i32 8
|
|
%t959 = load i32, i32* %t958
|
|
%t960 = mul i32 %t959, 96
|
|
%t961 = add i32 %t957, %t960
|
|
%t962 = getelementptr inbounds i32, i32* %arg.a, i32 9
|
|
%t963 = load i32, i32* %t962
|
|
%t964 = mul i32 %t963, -51
|
|
%t965 = add i32 %t961, %t964
|
|
%t966 = getelementptr inbounds i32, i32* %arg.a, i32 10
|
|
%t967 = load i32, i32* %t966
|
|
%t968 = mul i32 %t967, 109
|
|
%t969 = add i32 %t965, %t968
|
|
%t970 = getelementptr inbounds i32, i32* %arg.a, i32 11
|
|
%t971 = load i32, i32* %t970
|
|
%t972 = mul i32 %t971, -74
|
|
%t973 = add i32 %t969, %t972
|
|
%t974 = getelementptr inbounds i32, i32* %arg.a, i32 12
|
|
%t975 = load i32, i32* %t974
|
|
%t976 = mul i32 %t975, -7
|
|
%t977 = add i32 %t973, %t976
|
|
%t978 = getelementptr inbounds i32, i32* %arg.a, i32 13
|
|
%t979 = load i32, i32* %t978
|
|
%t980 = mul i32 %t979, -122
|
|
%t981 = add i32 %t977, %t980
|
|
%t982 = getelementptr inbounds i32, i32* %arg.a, i32 14
|
|
%t983 = load i32, i32* %t982
|
|
%t984 = mul i32 %t983, 67
|
|
%t985 = add i32 %t981, %t984
|
|
%t986 = getelementptr inbounds i32, i32* %arg.a, i32 15
|
|
%t987 = load i32, i32* %t986
|
|
%t988 = mul i32 %t987, 47
|
|
%t989 = add i32 %t985, %t988
|
|
%t990 = getelementptr inbounds i32, i32* %arg.a, i32 16
|
|
%t991 = load i32, i32* %t990
|
|
%t992 = mul i32 %t991, 22
|
|
%t993 = add i32 %t989, %t992
|
|
%t994 = getelementptr inbounds i32, i32* %arg.a, i32 17
|
|
%t995 = load i32, i32* %t994
|
|
%t996 = mul i32 %t995, -68
|
|
%t997 = add i32 %t993, %t996
|
|
%t998 = getelementptr inbounds i32, i32* %arg.a, i32 18
|
|
%t999 = load i32, i32* %t998
|
|
%t1000 = mul i32 %t999, 38
|
|
%t1001 = add i32 %t997, %t1000
|
|
%t1002 = getelementptr inbounds i32, i32* %arg.a, i32 19
|
|
%t1003 = load i32, i32* %t1002
|
|
%t1004 = mul i32 %t1003, 29
|
|
%t1005 = add i32 %t1001, %t1004
|
|
%t1006 = getelementptr inbounds i32, i32* %arg.a, i32 20
|
|
%t1007 = load i32, i32* %t1006
|
|
%t1008 = mul i32 %t1007, 115
|
|
%t1009 = add i32 %t1005, %t1008
|
|
%t1010 = getelementptr inbounds i32, i32* %arg.a, i32 21
|
|
%t1011 = load i32, i32* %t1010
|
|
%t1012 = mul i32 %t1011, -121
|
|
%t1013 = add i32 %t1009, %t1012
|
|
%t1014 = getelementptr inbounds i32, i32* %arg.a, i32 22
|
|
%t1015 = load i32, i32* %t1014
|
|
%t1016 = mul i32 %t1015, 36
|
|
%t1017 = add i32 %t1013, %t1016
|
|
%t1018 = getelementptr inbounds i32, i32* %arg.a, i32 23
|
|
%t1019 = load i32, i32* %t1018
|
|
%t1020 = mul i32 %t1019, -49
|
|
%t1021 = add i32 %t1017, %t1020
|
|
%t1022 = getelementptr inbounds i32, i32* %arg.a, i32 24
|
|
%t1023 = load i32, i32* %t1022
|
|
%t1024 = mul i32 %t1023, 85
|
|
%t1025 = add i32 %t1021, %t1024
|
|
%t1026 = call i32 @relu_reg(i32 %t1025)
|
|
%t1027 = mul i32 %t1026, 46
|
|
%t1028 = add i32 %t926, %t1027
|
|
%t1029 = icmp sgt i32 %t1028, 0
|
|
%t1030 = zext i1 %t1029 to i32
|
|
%t1031 = icmp ne i32 %t1030, 0
|
|
br i1 %t1031, label %if.then.5, label %if.end.6
|
|
if.then.5:
|
|
ret i32 1
|
|
if.end.6:
|
|
ret i32 0
|
|
}
|
|
define i32 @main() {
|
|
entry:
|
|
%t1032 = alloca i32
|
|
%t1034 = alloca i32, i32 25
|
|
%t1039 = alloca i32
|
|
%t1044 = alloca i32
|
|
%t1033 = call i32 @getint()
|
|
store i32 %t1033, i32* %t1032
|
|
br label %while.cond.7
|
|
while.cond.7:
|
|
%t1035 = load i32, i32* %t1032
|
|
%t1036 = icmp sgt i32 %t1035, 0
|
|
%t1037 = zext i1 %t1036 to i32
|
|
%t1038 = icmp ne i32 %t1037, 0
|
|
br i1 %t1038, label %while.body.8, label %while.end.9
|
|
while.body.8:
|
|
store i32 0, i32* %t1039
|
|
br label %while.cond.10
|
|
while.end.9:
|
|
ret i32 0
|
|
while.cond.10:
|
|
%t1040 = load i32, i32* %t1039
|
|
%t1041 = icmp slt i32 %t1040, 5
|
|
%t1042 = zext i1 %t1041 to i32
|
|
%t1043 = icmp ne i32 %t1042, 0
|
|
br i1 %t1043, label %while.body.11, label %while.end.12
|
|
while.body.11:
|
|
store i32 0, i32* %t1044
|
|
br label %while.cond.13
|
|
while.end.12:
|
|
%t1059 = call i32 @model(i32* %t1034)
|
|
%t1060 = icmp ne i32 %t1059, 0
|
|
br i1 %t1060, label %if.then.16, label %if.else.17
|
|
while.cond.13:
|
|
%t1045 = load i32, i32* %t1044
|
|
%t1046 = icmp slt i32 %t1045, 5
|
|
%t1047 = zext i1 %t1046 to i32
|
|
%t1048 = icmp ne i32 %t1047, 0
|
|
br i1 %t1048, label %while.body.14, label %while.end.15
|
|
while.body.14:
|
|
%t1049 = load i32, i32* %t1039
|
|
%t1050 = load i32, i32* %t1044
|
|
%t1051 = mul i32 %t1049, 5
|
|
%t1052 = add i32 %t1051, %t1050
|
|
%t1053 = getelementptr inbounds i32, i32* %t1034, i32 %t1052
|
|
%t1054 = call i32 @getint()
|
|
store i32 %t1054, i32* %t1053
|
|
%t1055 = load i32, i32* %t1044
|
|
%t1056 = add i32 %t1055, 1
|
|
store i32 %t1056, i32* %t1044
|
|
br label %while.cond.13
|
|
while.end.15:
|
|
%t1057 = load i32, i32* %t1039
|
|
%t1058 = add i32 %t1057, 1
|
|
store i32 %t1058, i32* %t1039
|
|
br label %while.cond.10
|
|
if.then.16:
|
|
call void @putch(i32 99)
|
|
call void @putch(i32 97)
|
|
call void @putch(i32 116)
|
|
call void @putch(i32 10)
|
|
br label %if.end.18
|
|
if.else.17:
|
|
call void @putch(i32 100)
|
|
call void @putch(i32 111)
|
|
call void @putch(i32 103)
|
|
call void @putch(i32 10)
|
|
br label %if.end.18
|
|
if.end.18:
|
|
%t1069 = load i32, i32* %t1032
|
|
%t1070 = sub i32 %t1069, 1
|
|
store i32 %t1070, i32* %t1032
|
|
br label %while.cond.7
|
|
}
|