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.
1090 lines
32 KiB
1090 lines
32 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 @func(i32 %arg.n, i32 %arg.i) {
|
|
entry:
|
|
%t2 = alloca i32
|
|
%t3 = alloca i32
|
|
%t4 = alloca i32, i32 100
|
|
%t5 = alloca i32
|
|
%t516 = alloca i32
|
|
%t0 = alloca i32
|
|
store i32 %arg.n, i32* %t0
|
|
%t1 = alloca i32
|
|
store i32 %arg.i, i32* %t1
|
|
store i32 0, i32* %t2
|
|
store i32 0, i32* %t3
|
|
store i32 0, i32* %t5
|
|
br label %while.cond.1
|
|
while.cond.1:
|
|
%t6 = load i32, i32* %t5
|
|
%t7 = icmp slt i32 %t6, 100
|
|
%t8 = zext i1 %t7 to i32
|
|
%t9 = icmp ne i32 %t8, 0
|
|
br i1 %t9, label %while.body.2, label %while.end.3
|
|
while.body.2:
|
|
%t10 = load i32, i32* %t5
|
|
%t11 = getelementptr inbounds i32, i32* %t4, i32 %t10
|
|
store i32 0, i32* %t11
|
|
%t12 = load i32, i32* %t5
|
|
%t13 = add i32 %t12, 1
|
|
store i32 %t13, i32* %t5
|
|
br label %while.cond.1
|
|
while.end.3:
|
|
br label %while.cond.4
|
|
while.cond.4:
|
|
%t14 = load i32, i32* %t3
|
|
%t15 = load i32, i32* %t0
|
|
%t16 = icmp slt i32 %t14, %t15
|
|
%t17 = zext i1 %t16 to i32
|
|
%t18 = icmp ne i32 %t17, 0
|
|
br i1 %t18, label %while.body.5, label %while.end.6
|
|
while.body.5:
|
|
%t19 = load i32, i32* %t1
|
|
%t20 = icmp sgt i32 %t19, 1
|
|
%t21 = zext i1 %t20 to i32
|
|
%t22 = icmp ne i32 %t21, 0
|
|
br i1 %t22, label %if.then.7, label %if.end.8
|
|
while.end.6:
|
|
%t530 = load i32, i32* %t2
|
|
ret i32 %t530
|
|
if.then.7:
|
|
%t23 = getelementptr inbounds i32, i32* %t4, i32 1
|
|
store i32 1, i32* %t23
|
|
%t24 = load i32, i32* %t1
|
|
%t25 = icmp sgt i32 %t24, 2
|
|
%t26 = zext i1 %t25 to i32
|
|
%t27 = icmp ne i32 %t26, 0
|
|
br i1 %t27, label %if.then.9, label %if.end.10
|
|
if.end.8:
|
|
%t514 = load i32, i32* %t3
|
|
%t515 = add i32 %t514, 1
|
|
store i32 %t515, i32* %t3
|
|
store i32 0, i32* %t516
|
|
br label %while.cond.205
|
|
if.then.9:
|
|
%t28 = getelementptr inbounds i32, i32* %t4, i32 2
|
|
store i32 2, i32* %t28
|
|
%t29 = load i32, i32* %t1
|
|
%t30 = icmp sgt i32 %t29, 3
|
|
%t31 = zext i1 %t30 to i32
|
|
%t32 = icmp ne i32 %t31, 0
|
|
br i1 %t32, label %if.then.11, label %if.end.12
|
|
if.end.10:
|
|
br label %if.end.8
|
|
if.then.11:
|
|
%t33 = getelementptr inbounds i32, i32* %t4, i32 3
|
|
store i32 3, i32* %t33
|
|
%t34 = load i32, i32* %t1
|
|
%t35 = icmp sgt i32 %t34, 4
|
|
%t36 = zext i1 %t35 to i32
|
|
%t37 = icmp ne i32 %t36, 0
|
|
br i1 %t37, label %if.then.13, label %if.end.14
|
|
if.end.12:
|
|
br label %if.end.10
|
|
if.then.13:
|
|
%t38 = getelementptr inbounds i32, i32* %t4, i32 4
|
|
store i32 4, i32* %t38
|
|
%t39 = load i32, i32* %t1
|
|
%t40 = icmp sgt i32 %t39, 5
|
|
%t41 = zext i1 %t40 to i32
|
|
%t42 = icmp ne i32 %t41, 0
|
|
br i1 %t42, label %if.then.15, label %if.end.16
|
|
if.end.14:
|
|
br label %if.end.12
|
|
if.then.15:
|
|
%t43 = getelementptr inbounds i32, i32* %t4, i32 5
|
|
store i32 5, i32* %t43
|
|
%t44 = load i32, i32* %t1
|
|
%t45 = icmp sgt i32 %t44, 6
|
|
%t46 = zext i1 %t45 to i32
|
|
%t47 = icmp ne i32 %t46, 0
|
|
br i1 %t47, label %if.then.17, label %if.end.18
|
|
if.end.16:
|
|
br label %if.end.14
|
|
if.then.17:
|
|
%t48 = getelementptr inbounds i32, i32* %t4, i32 6
|
|
store i32 6, i32* %t48
|
|
%t49 = load i32, i32* %t1
|
|
%t50 = icmp sgt i32 %t49, 7
|
|
%t51 = zext i1 %t50 to i32
|
|
%t52 = icmp ne i32 %t51, 0
|
|
br i1 %t52, label %if.then.19, label %if.end.20
|
|
if.end.18:
|
|
br label %if.end.16
|
|
if.then.19:
|
|
%t53 = getelementptr inbounds i32, i32* %t4, i32 7
|
|
store i32 7, i32* %t53
|
|
%t54 = load i32, i32* %t1
|
|
%t55 = icmp sgt i32 %t54, 8
|
|
%t56 = zext i1 %t55 to i32
|
|
%t57 = icmp ne i32 %t56, 0
|
|
br i1 %t57, label %if.then.21, label %if.end.22
|
|
if.end.20:
|
|
br label %if.end.18
|
|
if.then.21:
|
|
%t58 = getelementptr inbounds i32, i32* %t4, i32 8
|
|
store i32 8, i32* %t58
|
|
%t59 = load i32, i32* %t1
|
|
%t60 = icmp sgt i32 %t59, 9
|
|
%t61 = zext i1 %t60 to i32
|
|
%t62 = icmp ne i32 %t61, 0
|
|
br i1 %t62, label %if.then.23, label %if.end.24
|
|
if.end.22:
|
|
br label %if.end.20
|
|
if.then.23:
|
|
%t63 = getelementptr inbounds i32, i32* %t4, i32 9
|
|
store i32 9, i32* %t63
|
|
%t64 = load i32, i32* %t1
|
|
%t65 = icmp sgt i32 %t64, 10
|
|
%t66 = zext i1 %t65 to i32
|
|
%t67 = icmp ne i32 %t66, 0
|
|
br i1 %t67, label %if.then.25, label %if.end.26
|
|
if.end.24:
|
|
br label %if.end.22
|
|
if.then.25:
|
|
%t68 = getelementptr inbounds i32, i32* %t4, i32 10
|
|
store i32 10, i32* %t68
|
|
%t69 = load i32, i32* %t1
|
|
%t70 = icmp sgt i32 %t69, 11
|
|
%t71 = zext i1 %t70 to i32
|
|
%t72 = icmp ne i32 %t71, 0
|
|
br i1 %t72, label %if.then.27, label %if.end.28
|
|
if.end.26:
|
|
br label %if.end.24
|
|
if.then.27:
|
|
%t73 = getelementptr inbounds i32, i32* %t4, i32 11
|
|
store i32 11, i32* %t73
|
|
%t74 = load i32, i32* %t1
|
|
%t75 = icmp sgt i32 %t74, 12
|
|
%t76 = zext i1 %t75 to i32
|
|
%t77 = icmp ne i32 %t76, 0
|
|
br i1 %t77, label %if.then.29, label %if.end.30
|
|
if.end.28:
|
|
br label %if.end.26
|
|
if.then.29:
|
|
%t78 = getelementptr inbounds i32, i32* %t4, i32 12
|
|
store i32 12, i32* %t78
|
|
%t79 = load i32, i32* %t1
|
|
%t80 = icmp sgt i32 %t79, 13
|
|
%t81 = zext i1 %t80 to i32
|
|
%t82 = icmp ne i32 %t81, 0
|
|
br i1 %t82, label %if.then.31, label %if.end.32
|
|
if.end.30:
|
|
br label %if.end.28
|
|
if.then.31:
|
|
%t83 = getelementptr inbounds i32, i32* %t4, i32 13
|
|
store i32 13, i32* %t83
|
|
%t84 = load i32, i32* %t1
|
|
%t85 = icmp sgt i32 %t84, 14
|
|
%t86 = zext i1 %t85 to i32
|
|
%t87 = icmp ne i32 %t86, 0
|
|
br i1 %t87, label %if.then.33, label %if.end.34
|
|
if.end.32:
|
|
br label %if.end.30
|
|
if.then.33:
|
|
%t88 = getelementptr inbounds i32, i32* %t4, i32 14
|
|
store i32 14, i32* %t88
|
|
%t89 = load i32, i32* %t1
|
|
%t90 = icmp sgt i32 %t89, 15
|
|
%t91 = zext i1 %t90 to i32
|
|
%t92 = icmp ne i32 %t91, 0
|
|
br i1 %t92, label %if.then.35, label %if.end.36
|
|
if.end.34:
|
|
br label %if.end.32
|
|
if.then.35:
|
|
%t93 = getelementptr inbounds i32, i32* %t4, i32 15
|
|
store i32 15, i32* %t93
|
|
%t94 = load i32, i32* %t1
|
|
%t95 = icmp sgt i32 %t94, 16
|
|
%t96 = zext i1 %t95 to i32
|
|
%t97 = icmp ne i32 %t96, 0
|
|
br i1 %t97, label %if.then.37, label %if.end.38
|
|
if.end.36:
|
|
br label %if.end.34
|
|
if.then.37:
|
|
%t98 = getelementptr inbounds i32, i32* %t4, i32 16
|
|
store i32 16, i32* %t98
|
|
%t99 = load i32, i32* %t1
|
|
%t100 = icmp sgt i32 %t99, 17
|
|
%t101 = zext i1 %t100 to i32
|
|
%t102 = icmp ne i32 %t101, 0
|
|
br i1 %t102, label %if.then.39, label %if.end.40
|
|
if.end.38:
|
|
br label %if.end.36
|
|
if.then.39:
|
|
%t103 = getelementptr inbounds i32, i32* %t4, i32 17
|
|
store i32 17, i32* %t103
|
|
%t104 = load i32, i32* %t1
|
|
%t105 = icmp sgt i32 %t104, 18
|
|
%t106 = zext i1 %t105 to i32
|
|
%t107 = icmp ne i32 %t106, 0
|
|
br i1 %t107, label %if.then.41, label %if.end.42
|
|
if.end.40:
|
|
br label %if.end.38
|
|
if.then.41:
|
|
%t108 = getelementptr inbounds i32, i32* %t4, i32 18
|
|
store i32 18, i32* %t108
|
|
%t109 = load i32, i32* %t1
|
|
%t110 = icmp sgt i32 %t109, 19
|
|
%t111 = zext i1 %t110 to i32
|
|
%t112 = icmp ne i32 %t111, 0
|
|
br i1 %t112, label %if.then.43, label %if.end.44
|
|
if.end.42:
|
|
br label %if.end.40
|
|
if.then.43:
|
|
%t113 = getelementptr inbounds i32, i32* %t4, i32 19
|
|
store i32 19, i32* %t113
|
|
%t114 = load i32, i32* %t1
|
|
%t115 = icmp sgt i32 %t114, 20
|
|
%t116 = zext i1 %t115 to i32
|
|
%t117 = icmp ne i32 %t116, 0
|
|
br i1 %t117, label %if.then.45, label %if.end.46
|
|
if.end.44:
|
|
br label %if.end.42
|
|
if.then.45:
|
|
%t118 = getelementptr inbounds i32, i32* %t4, i32 20
|
|
store i32 20, i32* %t118
|
|
%t119 = load i32, i32* %t1
|
|
%t120 = icmp sgt i32 %t119, 21
|
|
%t121 = zext i1 %t120 to i32
|
|
%t122 = icmp ne i32 %t121, 0
|
|
br i1 %t122, label %if.then.47, label %if.end.48
|
|
if.end.46:
|
|
br label %if.end.44
|
|
if.then.47:
|
|
%t123 = getelementptr inbounds i32, i32* %t4, i32 21
|
|
store i32 21, i32* %t123
|
|
%t124 = load i32, i32* %t1
|
|
%t125 = icmp sgt i32 %t124, 22
|
|
%t126 = zext i1 %t125 to i32
|
|
%t127 = icmp ne i32 %t126, 0
|
|
br i1 %t127, label %if.then.49, label %if.end.50
|
|
if.end.48:
|
|
br label %if.end.46
|
|
if.then.49:
|
|
%t128 = getelementptr inbounds i32, i32* %t4, i32 22
|
|
store i32 22, i32* %t128
|
|
%t129 = load i32, i32* %t1
|
|
%t130 = icmp sgt i32 %t129, 23
|
|
%t131 = zext i1 %t130 to i32
|
|
%t132 = icmp ne i32 %t131, 0
|
|
br i1 %t132, label %if.then.51, label %if.end.52
|
|
if.end.50:
|
|
br label %if.end.48
|
|
if.then.51:
|
|
%t133 = getelementptr inbounds i32, i32* %t4, i32 23
|
|
store i32 23, i32* %t133
|
|
%t134 = load i32, i32* %t1
|
|
%t135 = icmp sgt i32 %t134, 24
|
|
%t136 = zext i1 %t135 to i32
|
|
%t137 = icmp ne i32 %t136, 0
|
|
br i1 %t137, label %if.then.53, label %if.end.54
|
|
if.end.52:
|
|
br label %if.end.50
|
|
if.then.53:
|
|
%t138 = getelementptr inbounds i32, i32* %t4, i32 24
|
|
store i32 24, i32* %t138
|
|
%t139 = load i32, i32* %t1
|
|
%t140 = icmp sgt i32 %t139, 25
|
|
%t141 = zext i1 %t140 to i32
|
|
%t142 = icmp ne i32 %t141, 0
|
|
br i1 %t142, label %if.then.55, label %if.end.56
|
|
if.end.54:
|
|
br label %if.end.52
|
|
if.then.55:
|
|
%t143 = getelementptr inbounds i32, i32* %t4, i32 25
|
|
store i32 25, i32* %t143
|
|
%t144 = load i32, i32* %t1
|
|
%t145 = icmp sgt i32 %t144, 26
|
|
%t146 = zext i1 %t145 to i32
|
|
%t147 = icmp ne i32 %t146, 0
|
|
br i1 %t147, label %if.then.57, label %if.end.58
|
|
if.end.56:
|
|
br label %if.end.54
|
|
if.then.57:
|
|
%t148 = getelementptr inbounds i32, i32* %t4, i32 26
|
|
store i32 26, i32* %t148
|
|
%t149 = load i32, i32* %t1
|
|
%t150 = icmp sgt i32 %t149, 27
|
|
%t151 = zext i1 %t150 to i32
|
|
%t152 = icmp ne i32 %t151, 0
|
|
br i1 %t152, label %if.then.59, label %if.end.60
|
|
if.end.58:
|
|
br label %if.end.56
|
|
if.then.59:
|
|
%t153 = getelementptr inbounds i32, i32* %t4, i32 27
|
|
store i32 27, i32* %t153
|
|
%t154 = load i32, i32* %t1
|
|
%t155 = icmp sgt i32 %t154, 28
|
|
%t156 = zext i1 %t155 to i32
|
|
%t157 = icmp ne i32 %t156, 0
|
|
br i1 %t157, label %if.then.61, label %if.end.62
|
|
if.end.60:
|
|
br label %if.end.58
|
|
if.then.61:
|
|
%t158 = getelementptr inbounds i32, i32* %t4, i32 28
|
|
store i32 28, i32* %t158
|
|
%t159 = load i32, i32* %t1
|
|
%t160 = icmp sgt i32 %t159, 29
|
|
%t161 = zext i1 %t160 to i32
|
|
%t162 = icmp ne i32 %t161, 0
|
|
br i1 %t162, label %if.then.63, label %if.end.64
|
|
if.end.62:
|
|
br label %if.end.60
|
|
if.then.63:
|
|
%t163 = getelementptr inbounds i32, i32* %t4, i32 29
|
|
store i32 29, i32* %t163
|
|
%t164 = load i32, i32* %t1
|
|
%t165 = icmp sgt i32 %t164, 30
|
|
%t166 = zext i1 %t165 to i32
|
|
%t167 = icmp ne i32 %t166, 0
|
|
br i1 %t167, label %if.then.65, label %if.end.66
|
|
if.end.64:
|
|
br label %if.end.62
|
|
if.then.65:
|
|
%t168 = getelementptr inbounds i32, i32* %t4, i32 30
|
|
store i32 30, i32* %t168
|
|
%t169 = load i32, i32* %t1
|
|
%t170 = icmp sgt i32 %t169, 31
|
|
%t171 = zext i1 %t170 to i32
|
|
%t172 = icmp ne i32 %t171, 0
|
|
br i1 %t172, label %if.then.67, label %if.end.68
|
|
if.end.66:
|
|
br label %if.end.64
|
|
if.then.67:
|
|
%t173 = getelementptr inbounds i32, i32* %t4, i32 31
|
|
store i32 31, i32* %t173
|
|
%t174 = load i32, i32* %t1
|
|
%t175 = icmp sgt i32 %t174, 32
|
|
%t176 = zext i1 %t175 to i32
|
|
%t177 = icmp ne i32 %t176, 0
|
|
br i1 %t177, label %if.then.69, label %if.end.70
|
|
if.end.68:
|
|
br label %if.end.66
|
|
if.then.69:
|
|
%t178 = getelementptr inbounds i32, i32* %t4, i32 32
|
|
store i32 32, i32* %t178
|
|
%t179 = load i32, i32* %t1
|
|
%t180 = icmp sgt i32 %t179, 33
|
|
%t181 = zext i1 %t180 to i32
|
|
%t182 = icmp ne i32 %t181, 0
|
|
br i1 %t182, label %if.then.71, label %if.end.72
|
|
if.end.70:
|
|
br label %if.end.68
|
|
if.then.71:
|
|
%t183 = getelementptr inbounds i32, i32* %t4, i32 33
|
|
store i32 33, i32* %t183
|
|
%t184 = load i32, i32* %t1
|
|
%t185 = icmp sgt i32 %t184, 34
|
|
%t186 = zext i1 %t185 to i32
|
|
%t187 = icmp ne i32 %t186, 0
|
|
br i1 %t187, label %if.then.73, label %if.end.74
|
|
if.end.72:
|
|
br label %if.end.70
|
|
if.then.73:
|
|
%t188 = getelementptr inbounds i32, i32* %t4, i32 34
|
|
store i32 34, i32* %t188
|
|
%t189 = load i32, i32* %t1
|
|
%t190 = icmp sgt i32 %t189, 35
|
|
%t191 = zext i1 %t190 to i32
|
|
%t192 = icmp ne i32 %t191, 0
|
|
br i1 %t192, label %if.then.75, label %if.end.76
|
|
if.end.74:
|
|
br label %if.end.72
|
|
if.then.75:
|
|
%t193 = getelementptr inbounds i32, i32* %t4, i32 35
|
|
store i32 35, i32* %t193
|
|
%t194 = load i32, i32* %t1
|
|
%t195 = icmp sgt i32 %t194, 36
|
|
%t196 = zext i1 %t195 to i32
|
|
%t197 = icmp ne i32 %t196, 0
|
|
br i1 %t197, label %if.then.77, label %if.end.78
|
|
if.end.76:
|
|
br label %if.end.74
|
|
if.then.77:
|
|
%t198 = getelementptr inbounds i32, i32* %t4, i32 36
|
|
store i32 36, i32* %t198
|
|
%t199 = load i32, i32* %t1
|
|
%t200 = icmp sgt i32 %t199, 37
|
|
%t201 = zext i1 %t200 to i32
|
|
%t202 = icmp ne i32 %t201, 0
|
|
br i1 %t202, label %if.then.79, label %if.end.80
|
|
if.end.78:
|
|
br label %if.end.76
|
|
if.then.79:
|
|
%t203 = getelementptr inbounds i32, i32* %t4, i32 37
|
|
store i32 37, i32* %t203
|
|
%t204 = load i32, i32* %t1
|
|
%t205 = icmp sgt i32 %t204, 38
|
|
%t206 = zext i1 %t205 to i32
|
|
%t207 = icmp ne i32 %t206, 0
|
|
br i1 %t207, label %if.then.81, label %if.end.82
|
|
if.end.80:
|
|
br label %if.end.78
|
|
if.then.81:
|
|
%t208 = getelementptr inbounds i32, i32* %t4, i32 38
|
|
store i32 38, i32* %t208
|
|
%t209 = load i32, i32* %t1
|
|
%t210 = icmp sgt i32 %t209, 39
|
|
%t211 = zext i1 %t210 to i32
|
|
%t212 = icmp ne i32 %t211, 0
|
|
br i1 %t212, label %if.then.83, label %if.end.84
|
|
if.end.82:
|
|
br label %if.end.80
|
|
if.then.83:
|
|
%t213 = getelementptr inbounds i32, i32* %t4, i32 39
|
|
store i32 39, i32* %t213
|
|
%t214 = load i32, i32* %t1
|
|
%t215 = icmp sgt i32 %t214, 40
|
|
%t216 = zext i1 %t215 to i32
|
|
%t217 = icmp ne i32 %t216, 0
|
|
br i1 %t217, label %if.then.85, label %if.end.86
|
|
if.end.84:
|
|
br label %if.end.82
|
|
if.then.85:
|
|
%t218 = getelementptr inbounds i32, i32* %t4, i32 40
|
|
store i32 40, i32* %t218
|
|
%t219 = load i32, i32* %t1
|
|
%t220 = icmp sgt i32 %t219, 41
|
|
%t221 = zext i1 %t220 to i32
|
|
%t222 = icmp ne i32 %t221, 0
|
|
br i1 %t222, label %if.then.87, label %if.end.88
|
|
if.end.86:
|
|
br label %if.end.84
|
|
if.then.87:
|
|
%t223 = getelementptr inbounds i32, i32* %t4, i32 41
|
|
store i32 41, i32* %t223
|
|
%t224 = load i32, i32* %t1
|
|
%t225 = icmp sgt i32 %t224, 42
|
|
%t226 = zext i1 %t225 to i32
|
|
%t227 = icmp ne i32 %t226, 0
|
|
br i1 %t227, label %if.then.89, label %if.end.90
|
|
if.end.88:
|
|
br label %if.end.86
|
|
if.then.89:
|
|
%t228 = getelementptr inbounds i32, i32* %t4, i32 42
|
|
store i32 42, i32* %t228
|
|
%t229 = load i32, i32* %t1
|
|
%t230 = icmp sgt i32 %t229, 43
|
|
%t231 = zext i1 %t230 to i32
|
|
%t232 = icmp ne i32 %t231, 0
|
|
br i1 %t232, label %if.then.91, label %if.end.92
|
|
if.end.90:
|
|
br label %if.end.88
|
|
if.then.91:
|
|
%t233 = getelementptr inbounds i32, i32* %t4, i32 43
|
|
store i32 43, i32* %t233
|
|
%t234 = load i32, i32* %t1
|
|
%t235 = icmp sgt i32 %t234, 44
|
|
%t236 = zext i1 %t235 to i32
|
|
%t237 = icmp ne i32 %t236, 0
|
|
br i1 %t237, label %if.then.93, label %if.end.94
|
|
if.end.92:
|
|
br label %if.end.90
|
|
if.then.93:
|
|
%t238 = getelementptr inbounds i32, i32* %t4, i32 44
|
|
store i32 44, i32* %t238
|
|
%t239 = load i32, i32* %t1
|
|
%t240 = icmp sgt i32 %t239, 45
|
|
%t241 = zext i1 %t240 to i32
|
|
%t242 = icmp ne i32 %t241, 0
|
|
br i1 %t242, label %if.then.95, label %if.end.96
|
|
if.end.94:
|
|
br label %if.end.92
|
|
if.then.95:
|
|
%t243 = getelementptr inbounds i32, i32* %t4, i32 45
|
|
store i32 45, i32* %t243
|
|
%t244 = load i32, i32* %t1
|
|
%t245 = icmp sgt i32 %t244, 46
|
|
%t246 = zext i1 %t245 to i32
|
|
%t247 = icmp ne i32 %t246, 0
|
|
br i1 %t247, label %if.then.97, label %if.end.98
|
|
if.end.96:
|
|
br label %if.end.94
|
|
if.then.97:
|
|
%t248 = getelementptr inbounds i32, i32* %t4, i32 46
|
|
store i32 46, i32* %t248
|
|
%t249 = load i32, i32* %t1
|
|
%t250 = icmp sgt i32 %t249, 47
|
|
%t251 = zext i1 %t250 to i32
|
|
%t252 = icmp ne i32 %t251, 0
|
|
br i1 %t252, label %if.then.99, label %if.end.100
|
|
if.end.98:
|
|
br label %if.end.96
|
|
if.then.99:
|
|
%t253 = getelementptr inbounds i32, i32* %t4, i32 47
|
|
store i32 47, i32* %t253
|
|
%t254 = load i32, i32* %t1
|
|
%t255 = icmp sgt i32 %t254, 48
|
|
%t256 = zext i1 %t255 to i32
|
|
%t257 = icmp ne i32 %t256, 0
|
|
br i1 %t257, label %if.then.101, label %if.end.102
|
|
if.end.100:
|
|
br label %if.end.98
|
|
if.then.101:
|
|
%t258 = getelementptr inbounds i32, i32* %t4, i32 48
|
|
store i32 48, i32* %t258
|
|
%t259 = load i32, i32* %t1
|
|
%t260 = icmp sgt i32 %t259, 49
|
|
%t261 = zext i1 %t260 to i32
|
|
%t262 = icmp ne i32 %t261, 0
|
|
br i1 %t262, label %if.then.103, label %if.end.104
|
|
if.end.102:
|
|
br label %if.end.100
|
|
if.then.103:
|
|
%t263 = getelementptr inbounds i32, i32* %t4, i32 49
|
|
store i32 49, i32* %t263
|
|
%t264 = load i32, i32* %t1
|
|
%t265 = icmp sgt i32 %t264, 50
|
|
%t266 = zext i1 %t265 to i32
|
|
%t267 = icmp ne i32 %t266, 0
|
|
br i1 %t267, label %if.then.105, label %if.end.106
|
|
if.end.104:
|
|
br label %if.end.102
|
|
if.then.105:
|
|
%t268 = getelementptr inbounds i32, i32* %t4, i32 50
|
|
store i32 50, i32* %t268
|
|
%t269 = load i32, i32* %t1
|
|
%t270 = icmp sgt i32 %t269, 51
|
|
%t271 = zext i1 %t270 to i32
|
|
%t272 = icmp ne i32 %t271, 0
|
|
br i1 %t272, label %if.then.107, label %if.end.108
|
|
if.end.106:
|
|
br label %if.end.104
|
|
if.then.107:
|
|
%t273 = getelementptr inbounds i32, i32* %t4, i32 51
|
|
store i32 51, i32* %t273
|
|
%t274 = load i32, i32* %t1
|
|
%t275 = icmp sgt i32 %t274, 52
|
|
%t276 = zext i1 %t275 to i32
|
|
%t277 = icmp ne i32 %t276, 0
|
|
br i1 %t277, label %if.then.109, label %if.end.110
|
|
if.end.108:
|
|
br label %if.end.106
|
|
if.then.109:
|
|
%t278 = getelementptr inbounds i32, i32* %t4, i32 52
|
|
store i32 52, i32* %t278
|
|
%t279 = load i32, i32* %t1
|
|
%t280 = icmp sgt i32 %t279, 53
|
|
%t281 = zext i1 %t280 to i32
|
|
%t282 = icmp ne i32 %t281, 0
|
|
br i1 %t282, label %if.then.111, label %if.end.112
|
|
if.end.110:
|
|
br label %if.end.108
|
|
if.then.111:
|
|
%t283 = getelementptr inbounds i32, i32* %t4, i32 53
|
|
store i32 53, i32* %t283
|
|
%t284 = load i32, i32* %t1
|
|
%t285 = icmp sgt i32 %t284, 54
|
|
%t286 = zext i1 %t285 to i32
|
|
%t287 = icmp ne i32 %t286, 0
|
|
br i1 %t287, label %if.then.113, label %if.end.114
|
|
if.end.112:
|
|
br label %if.end.110
|
|
if.then.113:
|
|
%t288 = getelementptr inbounds i32, i32* %t4, i32 54
|
|
store i32 54, i32* %t288
|
|
%t289 = load i32, i32* %t1
|
|
%t290 = icmp sgt i32 %t289, 55
|
|
%t291 = zext i1 %t290 to i32
|
|
%t292 = icmp ne i32 %t291, 0
|
|
br i1 %t292, label %if.then.115, label %if.end.116
|
|
if.end.114:
|
|
br label %if.end.112
|
|
if.then.115:
|
|
%t293 = getelementptr inbounds i32, i32* %t4, i32 55
|
|
store i32 55, i32* %t293
|
|
%t294 = load i32, i32* %t1
|
|
%t295 = icmp sgt i32 %t294, 56
|
|
%t296 = zext i1 %t295 to i32
|
|
%t297 = icmp ne i32 %t296, 0
|
|
br i1 %t297, label %if.then.117, label %if.end.118
|
|
if.end.116:
|
|
br label %if.end.114
|
|
if.then.117:
|
|
%t298 = getelementptr inbounds i32, i32* %t4, i32 56
|
|
store i32 56, i32* %t298
|
|
%t299 = load i32, i32* %t1
|
|
%t300 = icmp sgt i32 %t299, 57
|
|
%t301 = zext i1 %t300 to i32
|
|
%t302 = icmp ne i32 %t301, 0
|
|
br i1 %t302, label %if.then.119, label %if.end.120
|
|
if.end.118:
|
|
br label %if.end.116
|
|
if.then.119:
|
|
%t303 = getelementptr inbounds i32, i32* %t4, i32 57
|
|
store i32 57, i32* %t303
|
|
%t304 = load i32, i32* %t1
|
|
%t305 = icmp sgt i32 %t304, 58
|
|
%t306 = zext i1 %t305 to i32
|
|
%t307 = icmp ne i32 %t306, 0
|
|
br i1 %t307, label %if.then.121, label %if.end.122
|
|
if.end.120:
|
|
br label %if.end.118
|
|
if.then.121:
|
|
%t308 = getelementptr inbounds i32, i32* %t4, i32 58
|
|
store i32 58, i32* %t308
|
|
%t309 = load i32, i32* %t1
|
|
%t310 = icmp sgt i32 %t309, 59
|
|
%t311 = zext i1 %t310 to i32
|
|
%t312 = icmp ne i32 %t311, 0
|
|
br i1 %t312, label %if.then.123, label %if.end.124
|
|
if.end.122:
|
|
br label %if.end.120
|
|
if.then.123:
|
|
%t313 = getelementptr inbounds i32, i32* %t4, i32 59
|
|
store i32 59, i32* %t313
|
|
%t314 = load i32, i32* %t1
|
|
%t315 = icmp sgt i32 %t314, 60
|
|
%t316 = zext i1 %t315 to i32
|
|
%t317 = icmp ne i32 %t316, 0
|
|
br i1 %t317, label %if.then.125, label %if.end.126
|
|
if.end.124:
|
|
br label %if.end.122
|
|
if.then.125:
|
|
%t318 = getelementptr inbounds i32, i32* %t4, i32 60
|
|
store i32 60, i32* %t318
|
|
%t319 = load i32, i32* %t1
|
|
%t320 = icmp sgt i32 %t319, 61
|
|
%t321 = zext i1 %t320 to i32
|
|
%t322 = icmp ne i32 %t321, 0
|
|
br i1 %t322, label %if.then.127, label %if.end.128
|
|
if.end.126:
|
|
br label %if.end.124
|
|
if.then.127:
|
|
%t323 = getelementptr inbounds i32, i32* %t4, i32 61
|
|
store i32 61, i32* %t323
|
|
%t324 = load i32, i32* %t1
|
|
%t325 = icmp sgt i32 %t324, 62
|
|
%t326 = zext i1 %t325 to i32
|
|
%t327 = icmp ne i32 %t326, 0
|
|
br i1 %t327, label %if.then.129, label %if.end.130
|
|
if.end.128:
|
|
br label %if.end.126
|
|
if.then.129:
|
|
%t328 = getelementptr inbounds i32, i32* %t4, i32 62
|
|
store i32 62, i32* %t328
|
|
%t329 = load i32, i32* %t1
|
|
%t330 = icmp sgt i32 %t329, 63
|
|
%t331 = zext i1 %t330 to i32
|
|
%t332 = icmp ne i32 %t331, 0
|
|
br i1 %t332, label %if.then.131, label %if.end.132
|
|
if.end.130:
|
|
br label %if.end.128
|
|
if.then.131:
|
|
%t333 = getelementptr inbounds i32, i32* %t4, i32 63
|
|
store i32 63, i32* %t333
|
|
%t334 = load i32, i32* %t1
|
|
%t335 = icmp sgt i32 %t334, 64
|
|
%t336 = zext i1 %t335 to i32
|
|
%t337 = icmp ne i32 %t336, 0
|
|
br i1 %t337, label %if.then.133, label %if.end.134
|
|
if.end.132:
|
|
br label %if.end.130
|
|
if.then.133:
|
|
%t338 = getelementptr inbounds i32, i32* %t4, i32 64
|
|
store i32 64, i32* %t338
|
|
%t339 = load i32, i32* %t1
|
|
%t340 = icmp sgt i32 %t339, 65
|
|
%t341 = zext i1 %t340 to i32
|
|
%t342 = icmp ne i32 %t341, 0
|
|
br i1 %t342, label %if.then.135, label %if.end.136
|
|
if.end.134:
|
|
br label %if.end.132
|
|
if.then.135:
|
|
%t343 = getelementptr inbounds i32, i32* %t4, i32 65
|
|
store i32 65, i32* %t343
|
|
%t344 = load i32, i32* %t1
|
|
%t345 = icmp sgt i32 %t344, 66
|
|
%t346 = zext i1 %t345 to i32
|
|
%t347 = icmp ne i32 %t346, 0
|
|
br i1 %t347, label %if.then.137, label %if.end.138
|
|
if.end.136:
|
|
br label %if.end.134
|
|
if.then.137:
|
|
%t348 = getelementptr inbounds i32, i32* %t4, i32 66
|
|
store i32 66, i32* %t348
|
|
%t349 = load i32, i32* %t1
|
|
%t350 = icmp sgt i32 %t349, 67
|
|
%t351 = zext i1 %t350 to i32
|
|
%t352 = icmp ne i32 %t351, 0
|
|
br i1 %t352, label %if.then.139, label %if.end.140
|
|
if.end.138:
|
|
br label %if.end.136
|
|
if.then.139:
|
|
%t353 = getelementptr inbounds i32, i32* %t4, i32 67
|
|
store i32 67, i32* %t353
|
|
%t354 = load i32, i32* %t1
|
|
%t355 = icmp sgt i32 %t354, 68
|
|
%t356 = zext i1 %t355 to i32
|
|
%t357 = icmp ne i32 %t356, 0
|
|
br i1 %t357, label %if.then.141, label %if.end.142
|
|
if.end.140:
|
|
br label %if.end.138
|
|
if.then.141:
|
|
%t358 = getelementptr inbounds i32, i32* %t4, i32 68
|
|
store i32 68, i32* %t358
|
|
%t359 = load i32, i32* %t1
|
|
%t360 = icmp sgt i32 %t359, 69
|
|
%t361 = zext i1 %t360 to i32
|
|
%t362 = icmp ne i32 %t361, 0
|
|
br i1 %t362, label %if.then.143, label %if.end.144
|
|
if.end.142:
|
|
br label %if.end.140
|
|
if.then.143:
|
|
%t363 = getelementptr inbounds i32, i32* %t4, i32 69
|
|
store i32 69, i32* %t363
|
|
%t364 = load i32, i32* %t1
|
|
%t365 = icmp sgt i32 %t364, 70
|
|
%t366 = zext i1 %t365 to i32
|
|
%t367 = icmp ne i32 %t366, 0
|
|
br i1 %t367, label %if.then.145, label %if.end.146
|
|
if.end.144:
|
|
br label %if.end.142
|
|
if.then.145:
|
|
%t368 = getelementptr inbounds i32, i32* %t4, i32 70
|
|
store i32 70, i32* %t368
|
|
%t369 = load i32, i32* %t1
|
|
%t370 = icmp sgt i32 %t369, 71
|
|
%t371 = zext i1 %t370 to i32
|
|
%t372 = icmp ne i32 %t371, 0
|
|
br i1 %t372, label %if.then.147, label %if.end.148
|
|
if.end.146:
|
|
br label %if.end.144
|
|
if.then.147:
|
|
%t373 = getelementptr inbounds i32, i32* %t4, i32 71
|
|
store i32 71, i32* %t373
|
|
%t374 = load i32, i32* %t1
|
|
%t375 = icmp sgt i32 %t374, 72
|
|
%t376 = zext i1 %t375 to i32
|
|
%t377 = icmp ne i32 %t376, 0
|
|
br i1 %t377, label %if.then.149, label %if.end.150
|
|
if.end.148:
|
|
br label %if.end.146
|
|
if.then.149:
|
|
%t378 = getelementptr inbounds i32, i32* %t4, i32 72
|
|
store i32 72, i32* %t378
|
|
%t379 = load i32, i32* %t1
|
|
%t380 = icmp sgt i32 %t379, 73
|
|
%t381 = zext i1 %t380 to i32
|
|
%t382 = icmp ne i32 %t381, 0
|
|
br i1 %t382, label %if.then.151, label %if.end.152
|
|
if.end.150:
|
|
br label %if.end.148
|
|
if.then.151:
|
|
%t383 = getelementptr inbounds i32, i32* %t4, i32 73
|
|
store i32 73, i32* %t383
|
|
%t384 = load i32, i32* %t1
|
|
%t385 = icmp sgt i32 %t384, 74
|
|
%t386 = zext i1 %t385 to i32
|
|
%t387 = icmp ne i32 %t386, 0
|
|
br i1 %t387, label %if.then.153, label %if.end.154
|
|
if.end.152:
|
|
br label %if.end.150
|
|
if.then.153:
|
|
%t388 = getelementptr inbounds i32, i32* %t4, i32 74
|
|
store i32 74, i32* %t388
|
|
%t389 = load i32, i32* %t1
|
|
%t390 = icmp sgt i32 %t389, 75
|
|
%t391 = zext i1 %t390 to i32
|
|
%t392 = icmp ne i32 %t391, 0
|
|
br i1 %t392, label %if.then.155, label %if.end.156
|
|
if.end.154:
|
|
br label %if.end.152
|
|
if.then.155:
|
|
%t393 = getelementptr inbounds i32, i32* %t4, i32 75
|
|
store i32 75, i32* %t393
|
|
%t394 = load i32, i32* %t1
|
|
%t395 = icmp sgt i32 %t394, 76
|
|
%t396 = zext i1 %t395 to i32
|
|
%t397 = icmp ne i32 %t396, 0
|
|
br i1 %t397, label %if.then.157, label %if.end.158
|
|
if.end.156:
|
|
br label %if.end.154
|
|
if.then.157:
|
|
%t398 = getelementptr inbounds i32, i32* %t4, i32 76
|
|
store i32 76, i32* %t398
|
|
%t399 = load i32, i32* %t1
|
|
%t400 = icmp sgt i32 %t399, 77
|
|
%t401 = zext i1 %t400 to i32
|
|
%t402 = icmp ne i32 %t401, 0
|
|
br i1 %t402, label %if.then.159, label %if.end.160
|
|
if.end.158:
|
|
br label %if.end.156
|
|
if.then.159:
|
|
%t403 = getelementptr inbounds i32, i32* %t4, i32 77
|
|
store i32 77, i32* %t403
|
|
%t404 = load i32, i32* %t1
|
|
%t405 = icmp sgt i32 %t404, 78
|
|
%t406 = zext i1 %t405 to i32
|
|
%t407 = icmp ne i32 %t406, 0
|
|
br i1 %t407, label %if.then.161, label %if.end.162
|
|
if.end.160:
|
|
br label %if.end.158
|
|
if.then.161:
|
|
%t408 = getelementptr inbounds i32, i32* %t4, i32 78
|
|
store i32 78, i32* %t408
|
|
%t409 = load i32, i32* %t1
|
|
%t410 = icmp sgt i32 %t409, 79
|
|
%t411 = zext i1 %t410 to i32
|
|
%t412 = icmp ne i32 %t411, 0
|
|
br i1 %t412, label %if.then.163, label %if.end.164
|
|
if.end.162:
|
|
br label %if.end.160
|
|
if.then.163:
|
|
%t413 = getelementptr inbounds i32, i32* %t4, i32 79
|
|
store i32 79, i32* %t413
|
|
%t414 = load i32, i32* %t1
|
|
%t415 = icmp sgt i32 %t414, 80
|
|
%t416 = zext i1 %t415 to i32
|
|
%t417 = icmp ne i32 %t416, 0
|
|
br i1 %t417, label %if.then.165, label %if.end.166
|
|
if.end.164:
|
|
br label %if.end.162
|
|
if.then.165:
|
|
%t418 = getelementptr inbounds i32, i32* %t4, i32 80
|
|
store i32 80, i32* %t418
|
|
%t419 = load i32, i32* %t1
|
|
%t420 = icmp sgt i32 %t419, 81
|
|
%t421 = zext i1 %t420 to i32
|
|
%t422 = icmp ne i32 %t421, 0
|
|
br i1 %t422, label %if.then.167, label %if.end.168
|
|
if.end.166:
|
|
br label %if.end.164
|
|
if.then.167:
|
|
%t423 = getelementptr inbounds i32, i32* %t4, i32 81
|
|
store i32 81, i32* %t423
|
|
%t424 = load i32, i32* %t1
|
|
%t425 = icmp sgt i32 %t424, 82
|
|
%t426 = zext i1 %t425 to i32
|
|
%t427 = icmp ne i32 %t426, 0
|
|
br i1 %t427, label %if.then.169, label %if.end.170
|
|
if.end.168:
|
|
br label %if.end.166
|
|
if.then.169:
|
|
%t428 = getelementptr inbounds i32, i32* %t4, i32 82
|
|
store i32 82, i32* %t428
|
|
%t429 = load i32, i32* %t1
|
|
%t430 = icmp sgt i32 %t429, 83
|
|
%t431 = zext i1 %t430 to i32
|
|
%t432 = icmp ne i32 %t431, 0
|
|
br i1 %t432, label %if.then.171, label %if.end.172
|
|
if.end.170:
|
|
br label %if.end.168
|
|
if.then.171:
|
|
%t433 = getelementptr inbounds i32, i32* %t4, i32 83
|
|
store i32 83, i32* %t433
|
|
%t434 = load i32, i32* %t1
|
|
%t435 = icmp sgt i32 %t434, 84
|
|
%t436 = zext i1 %t435 to i32
|
|
%t437 = icmp ne i32 %t436, 0
|
|
br i1 %t437, label %if.then.173, label %if.end.174
|
|
if.end.172:
|
|
br label %if.end.170
|
|
if.then.173:
|
|
%t438 = getelementptr inbounds i32, i32* %t4, i32 84
|
|
store i32 84, i32* %t438
|
|
%t439 = load i32, i32* %t1
|
|
%t440 = icmp sgt i32 %t439, 85
|
|
%t441 = zext i1 %t440 to i32
|
|
%t442 = icmp ne i32 %t441, 0
|
|
br i1 %t442, label %if.then.175, label %if.end.176
|
|
if.end.174:
|
|
br label %if.end.172
|
|
if.then.175:
|
|
%t443 = getelementptr inbounds i32, i32* %t4, i32 85
|
|
store i32 85, i32* %t443
|
|
%t444 = load i32, i32* %t1
|
|
%t445 = icmp sgt i32 %t444, 86
|
|
%t446 = zext i1 %t445 to i32
|
|
%t447 = icmp ne i32 %t446, 0
|
|
br i1 %t447, label %if.then.177, label %if.end.178
|
|
if.end.176:
|
|
br label %if.end.174
|
|
if.then.177:
|
|
%t448 = getelementptr inbounds i32, i32* %t4, i32 86
|
|
store i32 86, i32* %t448
|
|
%t449 = load i32, i32* %t1
|
|
%t450 = icmp sgt i32 %t449, 87
|
|
%t451 = zext i1 %t450 to i32
|
|
%t452 = icmp ne i32 %t451, 0
|
|
br i1 %t452, label %if.then.179, label %if.end.180
|
|
if.end.178:
|
|
br label %if.end.176
|
|
if.then.179:
|
|
%t453 = getelementptr inbounds i32, i32* %t4, i32 87
|
|
store i32 87, i32* %t453
|
|
%t454 = load i32, i32* %t1
|
|
%t455 = icmp sgt i32 %t454, 88
|
|
%t456 = zext i1 %t455 to i32
|
|
%t457 = icmp ne i32 %t456, 0
|
|
br i1 %t457, label %if.then.181, label %if.end.182
|
|
if.end.180:
|
|
br label %if.end.178
|
|
if.then.181:
|
|
%t458 = getelementptr inbounds i32, i32* %t4, i32 88
|
|
store i32 88, i32* %t458
|
|
%t459 = load i32, i32* %t1
|
|
%t460 = icmp sgt i32 %t459, 89
|
|
%t461 = zext i1 %t460 to i32
|
|
%t462 = icmp ne i32 %t461, 0
|
|
br i1 %t462, label %if.then.183, label %if.end.184
|
|
if.end.182:
|
|
br label %if.end.180
|
|
if.then.183:
|
|
%t463 = getelementptr inbounds i32, i32* %t4, i32 89
|
|
store i32 89, i32* %t463
|
|
%t464 = load i32, i32* %t1
|
|
%t465 = icmp sgt i32 %t464, 90
|
|
%t466 = zext i1 %t465 to i32
|
|
%t467 = icmp ne i32 %t466, 0
|
|
br i1 %t467, label %if.then.185, label %if.end.186
|
|
if.end.184:
|
|
br label %if.end.182
|
|
if.then.185:
|
|
%t468 = getelementptr inbounds i32, i32* %t4, i32 90
|
|
store i32 90, i32* %t468
|
|
%t469 = load i32, i32* %t1
|
|
%t470 = icmp sgt i32 %t469, 91
|
|
%t471 = zext i1 %t470 to i32
|
|
%t472 = icmp ne i32 %t471, 0
|
|
br i1 %t472, label %if.then.187, label %if.end.188
|
|
if.end.186:
|
|
br label %if.end.184
|
|
if.then.187:
|
|
%t473 = getelementptr inbounds i32, i32* %t4, i32 91
|
|
store i32 91, i32* %t473
|
|
%t474 = load i32, i32* %t1
|
|
%t475 = icmp sgt i32 %t474, 92
|
|
%t476 = zext i1 %t475 to i32
|
|
%t477 = icmp ne i32 %t476, 0
|
|
br i1 %t477, label %if.then.189, label %if.end.190
|
|
if.end.188:
|
|
br label %if.end.186
|
|
if.then.189:
|
|
%t478 = getelementptr inbounds i32, i32* %t4, i32 92
|
|
store i32 92, i32* %t478
|
|
%t479 = load i32, i32* %t1
|
|
%t480 = icmp sgt i32 %t479, 93
|
|
%t481 = zext i1 %t480 to i32
|
|
%t482 = icmp ne i32 %t481, 0
|
|
br i1 %t482, label %if.then.191, label %if.end.192
|
|
if.end.190:
|
|
br label %if.end.188
|
|
if.then.191:
|
|
%t483 = getelementptr inbounds i32, i32* %t4, i32 93
|
|
store i32 93, i32* %t483
|
|
%t484 = load i32, i32* %t1
|
|
%t485 = icmp sgt i32 %t484, 94
|
|
%t486 = zext i1 %t485 to i32
|
|
%t487 = icmp ne i32 %t486, 0
|
|
br i1 %t487, label %if.then.193, label %if.end.194
|
|
if.end.192:
|
|
br label %if.end.190
|
|
if.then.193:
|
|
%t488 = getelementptr inbounds i32, i32* %t4, i32 94
|
|
store i32 94, i32* %t488
|
|
%t489 = load i32, i32* %t1
|
|
%t490 = icmp sgt i32 %t489, 95
|
|
%t491 = zext i1 %t490 to i32
|
|
%t492 = icmp ne i32 %t491, 0
|
|
br i1 %t492, label %if.then.195, label %if.end.196
|
|
if.end.194:
|
|
br label %if.end.192
|
|
if.then.195:
|
|
%t493 = getelementptr inbounds i32, i32* %t4, i32 95
|
|
store i32 95, i32* %t493
|
|
%t494 = load i32, i32* %t1
|
|
%t495 = icmp sgt i32 %t494, 96
|
|
%t496 = zext i1 %t495 to i32
|
|
%t497 = icmp ne i32 %t496, 0
|
|
br i1 %t497, label %if.then.197, label %if.end.198
|
|
if.end.196:
|
|
br label %if.end.194
|
|
if.then.197:
|
|
%t498 = getelementptr inbounds i32, i32* %t4, i32 96
|
|
store i32 96, i32* %t498
|
|
%t499 = load i32, i32* %t1
|
|
%t500 = icmp sgt i32 %t499, 97
|
|
%t501 = zext i1 %t500 to i32
|
|
%t502 = icmp ne i32 %t501, 0
|
|
br i1 %t502, label %if.then.199, label %if.end.200
|
|
if.end.198:
|
|
br label %if.end.196
|
|
if.then.199:
|
|
%t503 = getelementptr inbounds i32, i32* %t4, i32 97
|
|
store i32 97, i32* %t503
|
|
%t504 = load i32, i32* %t1
|
|
%t505 = icmp sgt i32 %t504, 98
|
|
%t506 = zext i1 %t505 to i32
|
|
%t507 = icmp ne i32 %t506, 0
|
|
br i1 %t507, label %if.then.201, label %if.end.202
|
|
if.end.200:
|
|
br label %if.end.198
|
|
if.then.201:
|
|
%t508 = getelementptr inbounds i32, i32* %t4, i32 98
|
|
store i32 98, i32* %t508
|
|
%t509 = load i32, i32* %t1
|
|
%t510 = icmp sgt i32 %t509, 99
|
|
%t511 = zext i1 %t510 to i32
|
|
%t512 = icmp ne i32 %t511, 0
|
|
br i1 %t512, label %if.then.203, label %if.end.204
|
|
if.end.202:
|
|
br label %if.end.200
|
|
if.then.203:
|
|
%t513 = getelementptr inbounds i32, i32* %t4, i32 99
|
|
store i32 99, i32* %t513
|
|
br label %if.end.204
|
|
if.end.204:
|
|
br label %if.end.202
|
|
while.cond.205:
|
|
%t517 = load i32, i32* %t516
|
|
%t518 = icmp slt i32 %t517, 100
|
|
%t519 = zext i1 %t518 to i32
|
|
%t520 = icmp ne i32 %t519, 0
|
|
br i1 %t520, label %while.body.206, label %while.end.207
|
|
while.body.206:
|
|
%t521 = load i32, i32* %t2
|
|
%t522 = load i32, i32* %t516
|
|
%t523 = getelementptr inbounds i32, i32* %t4, i32 %t522
|
|
%t524 = load i32, i32* %t523
|
|
%t525 = add i32 %t521, %t524
|
|
store i32 %t525, i32* %t2
|
|
%t526 = load i32, i32* %t516
|
|
%t527 = add i32 %t526, 1
|
|
store i32 %t527, i32* %t516
|
|
br label %while.cond.205
|
|
while.end.207:
|
|
%t528 = load i32, i32* %t2
|
|
%t529 = srem i32 %t528, 65535
|
|
store i32 %t529, i32* %t2
|
|
br label %while.cond.4
|
|
}
|
|
define i32 @main() {
|
|
entry:
|
|
%t532 = alloca i32
|
|
%t534 = alloca i32
|
|
call void @starttime()
|
|
%t533 = call i32 @getint()
|
|
store i32 %t533, i32* %t532
|
|
%t535 = call i32 @getint()
|
|
store i32 %t535, i32* %t534
|
|
%t536 = load i32, i32* %t532
|
|
%t537 = load i32, i32* %t534
|
|
%t538 = call i32 @func(i32 %t536, i32 %t537)
|
|
call void @putint(i32 %t538)
|
|
call void @putch(i32 10)
|
|
call void @stoptime()
|
|
ret i32 0
|
|
}
|