1test compile 2set is_pic 3target x86_64-unknown-linux-gnu 4 5function u0:0(i64, i64, i64) system_v { 6 7 8 ss0 = explicit_slot 16 9 ss1 = explicit_slot 1 ss2 = explicit_slot 16 ss3 = explicit_slot 1 ss4 = explicit_slot 16 ss5 = explicit_slot 8 ss6 = explicit_slot 16 ss7 = explicit_slot 16 ss8 = explicit_slot 16 ss9 = explicit_slot 16 ss10 = explicit_slot 16 ss11 = explicit_slot 16 ss12 = explicit_slot 16 ss13 = explicit_slot 16 ss14 = explicit_slot 16 ss15 = explicit_slot 16 ss16 = explicit_slot 16 ss17 = explicit_slot 16 ss18 = explicit_slot 24 ss19 = explicit_slot 4 ss20 = explicit_slot 4 ss21 = explicit_slot 4 ss22 = explicit_slot 4 ss23 = explicit_slot 16 ss24 = explicit_slot 16 ss25 = explicit_slot 16 ss26 = explicit_slot 16 ss27 = explicit_slot 48 ss28 = explicit_slot 16 ss29 = explicit_slot 16 ss30 = explicit_slot 32 ss31 = explicit_slot 16 ss32 = explicit_slot 8 ss33 = explicit_slot 8 ss34 = explicit_slot 16 ss35 = explicit_slot 16 ss36 = explicit_slot 16 ss37 = explicit_slot 48 ss38 = explicit_slot 16 ss39 = explicit_slot 16 ss40 = explicit_slot 32 ss41 = explicit_slot 16 ss42 = explicit_slot 8 ss43 = explicit_slot 8 ss44 = explicit_slot 16 ss45 = explicit_slot 16 ss46 = explicit_slot 16 ss47 = explicit_slot 16 ss48 = explicit_slot 16 ss49 = explicit_slot 16 ss50 = explicit_slot 16 ss51 = explicit_slot 8 ss52 = explicit_slot 4 ss53 = explicit_slot 4 ss54 = explicit_slot 16 ss55 = explicit_slot 16 ss56 = explicit_slot 16 ss57 = explicit_slot 2 ss58 = explicit_slot 4 ss59 = explicit_slot 2 ss60 = explicit_slot 16 ss61 = explicit_slot 16 ss62 = explicit_slot 16 ss63 = explicit_slot 16 ss64 = explicit_slot 16 ss65 = explicit_slot 16 ss66 = explicit_slot 16 ss67 = explicit_slot 16 ss68 = explicit_slot 8 ss69 = explicit_slot 16 ss70 = explicit_slot 16 ss71 = explicit_slot 48 ss72 = explicit_slot 16 ss73 = explicit_slot 16 ss74 = explicit_slot 32 ss75 = explicit_slot 16 ss76 = explicit_slot 8 ss77 = explicit_slot 8 ss78 = explicit_slot 16 ss79 = explicit_slot 16 ss80 = explicit_slot 16 ss81 = explicit_slot 48 ss82 = explicit_slot 16 ss83 = explicit_slot 16 ss84 = explicit_slot 32 ss85 = explicit_slot 16 ss86 = explicit_slot 8 ss87 = explicit_slot 8 ss88 = explicit_slot 16 ss89 = explicit_slot 16 ss90 = explicit_slot 4 ss91 = explicit_slot 16 ss92 = explicit_slot 16 ss93 = explicit_slot 16 ss94 = explicit_slot 16 ss95 = explicit_slot 16 ss96 = explicit_slot 16 ss97 = explicit_slot 2 ss98 = explicit_slot 16 ss99 = explicit_slot 16 ss100 = explicit_slot 16 ss101 = explicit_slot 16 ss102 = explicit_slot 16 ss103 = explicit_slot 16 ss104 = explicit_slot 8 ss105 = explicit_slot 16 ss106 = explicit_slot 16 ss107 = explicit_slot 4 ss108 = explicit_slot 16 10 ss109 = explicit_slot 16 11 ss110 = explicit_slot 16 12 ss111 = explicit_slot 16 13 ss112 = explicit_slot 4 14 ss113 = explicit_slot 4 15 ss114 = explicit_slot 4 16 ss115 = explicit_slot 4 17 ss116 = explicit_slot 16 18 ss117 = explicit_slot 16 19 ss118 = explicit_slot 16 20 ss119 = explicit_slot 16 21 ss120 = explicit_slot 16 22 ss121 = explicit_slot 4 23 ss122 = explicit_slot 4 24 ss123 = explicit_slot 16 25 ss124 = explicit_slot 16 26 ss125 = explicit_slot 16 27 ss126 = explicit_slot 2 28 ss127 = explicit_slot 16 29 ss128 = explicit_slot 16 30 ss129 = explicit_slot 16 31 ss130 = explicit_slot 16 32 ss131 = explicit_slot 16 33 ss132 = explicit_slot 4 34 ss133 = explicit_slot 16 35 ss134 = explicit_slot 16 36 ss135 = explicit_slot 16 37 ss136 = explicit_slot 16 38 ss137 = explicit_slot 16 39 ss138 = explicit_slot 16 40 ss139 = explicit_slot 2 41 ss140 = explicit_slot 16 42 ss141 = explicit_slot 16 43 ss142 = explicit_slot 16 44 ss143 = explicit_slot 16 45 ss144 = explicit_slot 4 46 gv0 = symbol colocated u1:22 47 gv1 = symbol colocated u1:23 48 gv2 = symbol colocated u1:24 49 gv3 = symbol colocated u1:23 50 gv4 = symbol colocated u1:25 51 gv5 = symbol colocated u1:23 52 gv6 = symbol colocated u1:26 53 gv7 = symbol colocated u1:23 54 gv8 = symbol colocated u1:27 55 gv9 = symbol colocated u1:23 56 gv10 = symbol colocated u1:28 57 gv11 = symbol colocated u1:23 58 gv12 = symbol colocated u1:29 59 gv13 = symbol colocated u1:30 60 gv14 = symbol colocated u1:31 61 gv15 = symbol colocated u1:23 62 gv16 = symbol colocated u1:29 63 gv17 = symbol colocated u1:32 64 gv18 = symbol colocated u1:32 65 gv19 = symbol colocated u1:32 66 gv20 = symbol colocated u1:32 67 gv21 = symbol colocated u1:32 68 gv22 = symbol colocated u1:33 69 gv23 = symbol colocated u1:34 70 gv24 = symbol colocated u1:23 71 gv25 = symbol colocated u1:35 72 gv26 = symbol colocated u1:36 73 gv27 = symbol colocated u1:23 74 gv28 = symbol colocated u1:29 75 gv29 = symbol colocated u1:32 76 gv30 = symbol colocated u1:37 77 gv31 = symbol colocated u1:38 78 gv32 = symbol colocated u1:30 79 gv33 = symbol colocated u1:32 80 gv34 = symbol colocated u1:32 81 gv35 = symbol colocated u1:29 82 gv36 = symbol colocated u1:32 83 gv37 = symbol colocated u1:30 84 gv38 = symbol colocated u1:32 85 gv39 = symbol colocated u1:39 86 gv40 = symbol colocated u1:40 87 gv41 = symbol colocated u1:41 88 gv42 = symbol colocated u1:23 89 gv43 = symbol colocated u1:29 90 gv44 = symbol colocated u1:42 91 gv45 = symbol colocated u1:29 92 gv46 = symbol colocated u1:30 93 gv47 = symbol colocated u1:29 94 gv48 = symbol colocated u1:30 95 gv49 = symbol colocated u1:32 96 gv50 = symbol colocated u1:43 97 gv51 = symbol colocated u1:44 98 gv52 = symbol colocated u1:45 99 gv53 = symbol colocated u1:23 100 gv54 = symbol colocated u1:46 101 gv55 = symbol colocated u1:47 102 gv56 = symbol colocated u1:48 103 gv57 = symbol colocated u1:23 104 gv58 = symbol colocated u1:32 105 gv59 = symbol colocated u1:39 106 gv60 = symbol colocated u1:49 107 gv61 = symbol colocated u1:49 108 gv62 = symbol colocated u1:49 109 gv63 = symbol colocated u1:38 110 gv64 = symbol colocated u1:30 111 gv65 = symbol colocated u1:32 112 gv66 = symbol colocated u1:50 113 gv67 = symbol colocated u1:23 114 gv68 = symbol colocated u1:29 115 gv69 = symbol colocated u1:51 116 gv70 = symbol colocated u1:29 117 gv71 = symbol colocated u1:30 118 gv72 = symbol colocated u1:32 119 gv73 = symbol colocated u1:49 120 gv74 = symbol colocated u1:32 121 sig0 = (i64) system_v 122 sig1 = (i64) system_v 123 sig2 = (i64) system_v 124 sig3 = (i64) system_v 125 sig4 = (i64) system_v 126 sig5 = (i64) system_v 127 sig6 = (i64, i64, i64) system_v 128 sig7 = (i64) -> i8 system_v 129 sig8 = (i64) system_v 130 sig9 = (i64) system_v 131 sig10 = (i64, i64, i64) system_v 132 sig11 = (i64) -> i8 system_v 133 sig12 = (i64) system_v 134 sig13 = (i64) system_v 135 sig14 = (i64) -> i64 system_v 136 sig15 = (i64) system_v 137 sig16 = (i64) system_v 138 sig17 = (i64) system_v 139 sig18 = (i64) system_v 140 sig19 = (i64) system_v 141 sig20 = (i64) system_v 142 sig21 = (i64) system_v 143 sig22 = (i64, i64) system_v 144 sig23 = (i64) system_v 145 sig24 = (i64, i64, i16) system_v 146 sig25 = (i64, i64, i16) system_v 147 sig26 = (i64) system_v 148 sig27 = (i64) system_v 149 sig28 = (i64) system_v 150 sig29 = (i64) system_v 151 sig30 = (i64, i16, i16) system_v 152 sig31 = (i64, i64, i64) system_v 153 sig32 = (i64, i64, i64) system_v 154 sig33 = (i64, i64, i64) system_v 155 sig34 = (i64, i64) -> i8 system_v 156 sig35 = (i64, i64, i64) system_v 157 sig36 = (i64, i64) -> i8 system_v 158 sig37 = (i64, i64, i64) system_v 159 sig38 = (i64, i64, i64) system_v 160 sig39 = (i64, i64) system_v 161 sig40 = (i64) system_v 162 sig41 = (i64, i64) -> i8 system_v 163 sig42 = (i64, i64, i64) system_v 164 sig43 = (i64, i64) -> i8 system_v 165 sig44 = (i64, i64, i64) system_v 166 sig45 = (i64, i64, i64) system_v 167 sig46 = (i64, i64) system_v 168 sig47 = (i64) system_v 169 sig48 = (i64) system_v 170 sig49 = (i64) system_v 171 sig50 = (i64) system_v 172 sig51 = (i64) system_v 173 sig52 = (i64) system_v 174 sig53 = (i64) system_v 175 sig54 = (i64, i32) system_v 176 sig55 = (i64) system_v 177 sig56 = (i64) system_v 178 sig57 = (i64) system_v 179 sig58 = (i64) system_v 180 sig59 = (i64) system_v 181 sig60 = (i64) system_v 182 sig61 = (i64) system_v 183 sig62 = (i64) system_v 184 sig63 = (i64) system_v 185 sig64 = (i64) system_v 186 sig65 = (i64) system_v 187 sig66 = (i64) system_v 188 sig67 = (i64) system_v 189 sig68 = (i64) system_v 190 sig69 = (i64) system_v 191 sig70 = (i64, i64, i64) system_v 192 sig71 = (i64) system_v 193 sig72 = (i64, i64, i16, i64, i64, i64, i64, i64) system_v 194 sig73 = (i64, i64) -> i8 system_v 195 sig74 = (i64, i64, i64) system_v 196 sig75 = (i64, i64) -> i8 system_v 197 sig76 = (i64, i64, i64) system_v 198 sig77 = (i64, i64, i64) system_v 199 sig78 = (i64, i64) system_v 200 sig79 = (i64) system_v 201 sig80 = (i64, i64) -> i8 system_v 202 sig81 = (i64, i64, i64) system_v 203 sig82 = (i64, i64) -> i8 system_v 204 sig83 = (i64, i64, i64) system_v 205 sig84 = (i64, i64, i64) system_v 206 sig85 = (i64, i64) system_v 207 sig86 = (i64) system_v 208 sig87 = (i64) system_v 209 sig88 = (i64) system_v 210 sig89 = (i64) system_v 211 sig90 = (i64) system_v 212 sig91 = (i64) system_v 213 sig92 = (i64) system_v 214 sig93 = (i64) system_v 215 sig94 = (i64) system_v 216 sig95 = (i64) system_v 217 sig96 = (i64) system_v 218 sig97 = (i64) system_v 219 sig98 = (i64) system_v 220 sig99 = (i64) system_v 221 sig100 = (i64) system_v 222 sig101 = (i64, i64, i64) system_v 223 sig102 = (i64) system_v 224 sig103 = (i64) system_v 225 sig104 = (i64, i64, i16, i64, i64, i64, i64, i64) system_v 226 sig105 = (i64) system_v 227 fn0 = u0:83 sig0 228 fn1 = u0:13 sig1 229 fn2 = u0:83 sig2 230 fn3 = u0:13 sig3 231 fn4 = u0:83 sig4 232 fn5 = u0:13 sig5 233 fn6 = u0:84 sig6 234 fn7 = u0:85 sig7 235 fn8 = u0:83 sig8 236 fn9 = u0:13 sig9 237 fn10 = u0:86 sig10 fn11 = u0:85 sig11 fn12 = u0:83 sig12 fn13 = u0:13 sig13 238 fn14 = u0:16 sig14 fn15 = u0:83 sig15 fn16 = u0:13 sig16 239 fn17 = u0:13 sig17 240 fn18 = u0:13 sig18 241 fn19 = u0:83 sig19 fn20 = u0:13 sig20 242 fn21 = u0:13 sig21 243 fn22 = u0:87 sig22 fn23 = u0:13 sig23 244 fn24 = u0:88 sig24 fn25 = u0:88 sig25 fn26 = u0:13 sig26 245 fn27 = u0:13 sig27 246 fn28 = u0:13 sig28 247 fn29 = u0:13 sig29 248 fn30 = u0:89 sig30 fn31 = u0:90 sig31 fn32 = u0:90 sig32 fn33 = u0:90 sig33 fn34 = u0:91 sig34 fn35 = u0:92 sig35 fn36 = u0:91 sig36 fn37 = u0:92 sig37 fn38 = u0:11 sig38 fn39 = u0:12 sig39 fn40 = u0:13 sig40 249 fn41 = u0:91 sig41 fn42 = u0:92 sig42 fn43 = u0:91 sig43 fn44 = u0:92 sig44 fn45 = u0:11 sig45 fn46 = u0:12 sig46 fn47 = u0:13 sig47 250 fn48 = u0:13 sig48 251 fn49 = u0:13 sig49 252 fn50 = u0:13 sig50 253 fn51 = u0:13 sig51 254 fn52 = u0:13 sig52 255 fn53 = u0:13 sig53 256 fn54 = u0:93 sig54 fn55 = u0:13 sig55 257 fn56 = u0:13 sig56 258 fn57 = u0:13 sig57 259 fn58 = u0:13 sig58 260 fn59 = u0:13 sig59 261 fn60 = u0:13 sig60 262 fn61 = u0:13 sig61 263 fn62 = u0:83 sig62 fn63 = u0:13 sig63 264 fn64 = u0:13 sig64 265 fn65 = u0:13 sig65 266 fn66 = u0:13 sig66 267 fn67 = u0:13 sig67 268 fn68 = u0:13 sig68 269 fn69 = u0:13 sig69 270 fn70 = u0:94 sig70 fn71 = u0:13 sig71 271 fn72 = u0:95 sig72 fn73 = u0:96 sig73 fn74 = u0:97 sig74 fn75 = u0:96 sig75 fn76 = u0:97 sig76 fn77 = u0:11 sig77 fn78 = u0:12 sig78 fn79 = u0:13 sig79 272 fn80 = u0:91 sig80 fn81 = u0:92 sig81 fn82 = u0:91 sig82 fn83 = u0:92 sig83 fn84 = u0:11 sig84 fn85 = u0:12 sig85 fn86 = u0:13 sig86 273 fn87 = u0:13 sig87 274 fn88 = u0:13 sig88 275 fn89 = u0:13 sig89 276 fn90 = u0:13 sig90 277 fn91 = u0:13 sig91 278 fn92 = u0:13 sig92 279 fn93 = u0:13 sig93 280 fn94 = u0:13 sig94 281 fn95 = u0:83 sig95 fn96 = u0:13 sig96 282 fn97 = u0:13 sig97 283 fn98 = u0:13 sig98 284 fn99 = u0:13 sig99 285 fn100 = u0:13 sig100 286 fn101 = u0:94 sig101 287 fn102 = u0:13 sig102 288 fn103 = u0:13 sig103 289 fn104 = u0:95 sig104 290 291block0(v0: i64, v1: i64, v2: i64): 292 v113 -> v1 293 v124 -> v1 294 v136 -> v1 295 v148 -> v1 296 v160 -> v1 297 v185 -> v1 298 v222 -> v1 299 v237 -> v1 300 v241 -> v1 301 v256 -> v1 302 v262 -> v1 303 v3, v4 = x86_sdivmodx v0, v1, v2 304 store aligned v4, v3 305 v5 = load.i64 aligned v2+8 306 store aligned v5, v3+8 307 v6 = stack_addr.i64 ss1 308 v7 = stack_addr.i64 ss2 309 v8 = stack_addr.i64 ss3 310 v9 = stack_addr.i64 ss4 311 v10 = stack_addr.i64 ss5 312 v11 = stack_addr.i64 ss6 313 v12 = stack_addr.i64 ss7 314 v13 = stack_addr.i64 ss8 315 v14 = stack_addr.i64 ss9 316 v15 = stack_addr.i64 ss10 317 v16 = stack_addr.i64 ss11 318 v17 = stack_addr.i64 ss12 319 v18 = stack_addr.i64 ss13 320 v19 = stack_addr.i64 ss14 321 v20 = stack_addr.i64 ss15 322 v21 = stack_addr.i64 ss16 323 v22 = stack_addr.i64 ss17 324 v23 = stack_addr.i64 ss18 325 v24 = stack_addr.i64 ss19 326 v25 = stack_addr.i64 ss20 327 v26 = stack_addr.i64 ss21 328 v27 = stack_addr.i64 ss22 329 v28 = stack_addr.i64 ss23 330 v29 = stack_addr.i64 ss24 331 v30 = stack_addr.i64 ss25 332 v31 = stack_addr.i64 ss26 333 v32 = stack_addr.i64 ss27 334 v33 = stack_addr.i64 ss28 335 v34 = stack_addr.i64 ss29 336 v35 = stack_addr.i64 ss30 337 v36 = stack_addr.i64 ss31 338 v37 = stack_addr.i64 ss32 339 v38 = stack_addr.i64 ss33 340 v39 = stack_addr.i64 ss34 341 v40 = stack_addr.i64 ss35 342 v41 = stack_addr.i64 ss36 343 v42 = stack_addr.i64 ss37 344 v43 = stack_addr.i64 ss38 345 v44 = stack_addr.i64 ss39 346 v45 = stack_addr.i64 ss40 347 v46 = stack_addr.i64 ss41 348 v47 = stack_addr.i64 ss42 349 v48 = stack_addr.i64 ss43 350 v49 = stack_addr.i64 ss44 351 v50 = stack_addr.i64 ss45 352 v51 = stack_addr.i64 ss46 353 v52 = stack_addr.i64 ss47 354 v53 = stack_addr.i64 ss48 355 v54 = stack_addr.i64 ss49 356 v55 = stack_addr.i64 ss50 357 v56 = stack_addr.i64 ss51 358 v57 = stack_addr.i64 ss52 359 v58 = stack_addr.i64 ss53 360 v59 = stack_addr.i64 ss54 361 v60 = stack_addr.i64 ss55 362 v61 = stack_addr.i64 ss56 363 v62 = stack_addr.i64 ss57 364 v63 = stack_addr.i64 ss58 365 v64 = stack_addr.i64 ss59 366 v65 = stack_addr.i64 ss60 367 v66 = stack_addr.i64 ss61 368 v67 = stack_addr.i64 ss62 369 v68 = stack_addr.i64 ss63 370 v69 = stack_addr.i64 ss64 371 v70 = stack_addr.i64 ss65 372 v71 = stack_addr.i64 ss66 373 v72 = stack_addr.i64 ss67 374 v73 = stack_addr.i64 ss68 375 v74 = stack_addr.i64 ss69 376 v75 = stack_addr.i64 ss70 377 v76 = stack_addr.i64 ss71 378 v77 = stack_addr.i64 ss72 379 v78 = stack_addr.i64 ss73 380 v79 = stack_addr.i64 ss74 381 v80 = stack_addr.i64 ss75 382 v81 = stack_addr.i64 ss76 383 v82 = stack_addr.i64 ss77 384 v83 = stack_addr.i64 ss78 385 v84 = stack_addr.i64 ss79 386 v85 = stack_addr.i64 ss80 387 v86 = stack_addr.i64 ss81 388 v87 = stack_addr.i64 ss82 389 v88 = stack_addr.i64 ss83 390 v89 = stack_addr.i64 ss84 391 v90 = stack_addr.i64 ss85 392 v91 = stack_addr.i64 ss86 393 v92 = stack_addr.i64 ss87 394 v93 = stack_addr.i64 ss88 395 v94 = stack_addr.i64 ss89 396 v95 = stack_addr.i64 ss90 397 v96 = stack_addr.i64 ss91 398 v97 = stack_addr.i64 ss92 399 v98 = stack_addr.i64 ss93 400 v99 = stack_addr.i64 ss94 401 v100 = stack_addr.i64 ss95 402 v101 = stack_addr.i64 ss96 403 v102 = stack_addr.i64 ss97 404 v103 = stack_addr.i64 ss98 405 v104 = stack_addr.i64 ss99 406 v105 = stack_addr.i64 ss100 407 v106 = stack_addr.i64 ss101 408 v107 = stack_addr.i64 ss102 409 v108 = stack_addr.i64 ss103 410 v109 = stack_addr.i64 ss104 411 v110 = stack_addr.i64 ss105 412 v111 = stack_addr.i64 ss106 413 v112 = stack_addr.i64 ss107 414 jump block1 415 416block1: 417 v114 = load.i64 v113 418 v115 = iconst.i64 0 419 v116 = icmp ugt v114, v115 420 v117 = bint.i8 v116 421 v118 = uextend.i32 v117 422 v119 = icmp_imm eq v118, 0 423 v120 = bint.i8 v119 424 v121 = uextend.i32 v120 425 brz v121, block3 426 jump block2 427 428block2: 429 v122 = global_value.i64 gv0 430 v123 = global_value.i64 gv1 431 trap user65535 432 433block3: 434 v125 = iadd_imm.i64 v124, 8 435 v126 = load.i64 v125 436 v127 = iconst.i64 0 437 v128 = icmp ugt v126, v127 438 v129 = bint.i8 v128 439 v130 = uextend.i32 v129 440 v131 = icmp_imm eq v130, 0 441 v132 = bint.i8 v131 442 v133 = uextend.i32 v132 443 brz v133, block5 444 jump block4 445 446block4: 447 v134 = global_value.i64 gv2 448 v135 = global_value.i64 gv3 449 trap user65535 450 451block5: 452 v137 = iadd_imm.i64 v136, 16 453 v138 = load.i64 v137+42 454 v139 = iconst.i64 0 455 v140 = icmp ugt v138, v139 456 v141 = bint.i8 v140 457 v142 = uextend.i32 v141 458 v143 = icmp_imm eq v142, 0 459 v144 = bint.i8 v143 460 v145 = uextend.i32 v144 461 brz v145, block7 462 jump block6 463 464block6: 465 v146 = global_value.i64 gv4 466 v147 = global_value.i64 gv5 467 trap user65535 468 469block7: 470 v149 = load.i64 v148 471 v150 = iadd_imm.i64 v148, 16 472 v151 = load.i64 v150 473 call fn6(v7, v149, v151) 474 jump block8 475 476block8: 477 v152 = call fn7(v7) 478 jump block9 479 480block9: 481 v153 = load.i8 v6 482 v154 = uextend.i32 v153 483 v155 = icmp_imm eq v154, 0 484 v156 = bint.i8 v155 485 v157 = uextend.i32 v156 486 brz v157, block11 487 jump block10 488 489block10: 490 v158 = global_value.i64 gv6 491 v159 = global_value.i64 gv7 492 trap user65535 493 494block11: 495 v161 = load.i64 v160 496 v162 = iadd_imm.i64 v160, 8 497 v163 = load.i64 v162 498 call fn10(v9, v161, v163) 499 jump block12 500 501block12: 502 v164 = call fn11(v9) 503 jump block13 504 505block13: 506 v165 = load.i8 v8 507 v166 = uextend.i32 v165 508 v167 = icmp_imm eq v166, 0 509 v168 = bint.i8 v167 510 v169 = uextend.i32 v168 511 brz v169, block15 512 jump block14 513 514block14: 515 v170 = global_value.i64 gv8 516 v171 = global_value.i64 gv9 517 trap user65535 518 519block15: 520 v172 = load.i64 aligned v3 521 v173 = load.i64 aligned v3+8 522 v174 = call fn14(v11) 523 jump block16 524 525block16: 526 v175 = iconst.i64 17 527 v176 = load.i64 v10 528 v177 = icmp uge v176, v175 529 v178 = bint.i8 v177 530 v179 = uextend.i32 v178 531 v180 = icmp_imm eq v179, 0 532 v181 = bint.i8 v180 533 v182 = uextend.i32 v181 534 brz v182, block18 535 jump block17 536 537block17: 538 v183 = global_value.i64 gv10 539 v184 = global_value.i64 gv11 540 trap user65535 541 542block18: 543 v186 = load.i64 v185 544 v187 = iadd_imm.i64 v185, 16 545 v188 = load.i64 v187 546 v189 = iadd v186, v188 547 v190 = iconst.i8 0 548 v191 = stack_addr.i64 ss108 549 v192 = stack_addr.i64 ss108 550 v193 = load.i64 aligned v192 551 v194 = load.i64 aligned v192+8 552 v195 = iadd_imm.i64 v12, 8 553 v196 = load.i8 v195 554 v197 = uextend.i32 v196 555 brz v197, block19 556 jump block164 557 558block164: 559 v198 = global_value.i64 gv12 560 trap user0 561 562block19: 563 v199 = load.i64 v12 564 v213 -> v199 565 v200 = iconst.i64 1 566 v201 = iconst.i32 61 567 v202 = ishl v200, v201 568 v203 = iconst.i8 0 569 v204 = stack_addr.i64 ss109 570 v205 = stack_addr.i64 ss109 571 v206 = load.i64 aligned v205 572 v207 = load.i64 aligned v205+8 573 v208 = iadd_imm.i64 v13, 8 574 v209 = load.i8 v208 575 v210 = uextend.i32 v209 576 brz v210, block20 577 jump block163 578 579block163: 580 v211 = global_value.i64 gv13 581 trap user0 582 583block20: 584 v212 = load.i64 v13 585 v214 = icmp.i64 ult v213, v212 586 v215 = bint.i8 v214 587 v216 = uextend.i32 v215 588 v217 = icmp_imm eq v216, 0 589 v218 = bint.i8 v217 590 v219 = uextend.i32 v218 591 brz v219, block22 592 jump block21 593 594block21: 595 v220 = global_value.i64 gv14 596 v221 = global_value.i64 gv15 597 trap user65535 598 599block22: 600 v223 = load.i64 v222 601 v224 = iadd_imm.i64 v222, 16 602 v225 = load.i64 v224 603 v226 = iadd v223, v225 604 v227 = iconst.i8 0 605 v228 = stack_addr.i64 ss110 606 v229 = stack_addr.i64 ss110 607 v230 = load.i64 aligned v229 608 v231 = load.i64 aligned v229+8 609 v232 = iadd_imm.i64 v16, 8 610 v233 = load.i8 v232 611 v234 = uextend.i32 v233 612 brz v234, block23 613 jump block162 614 615block162: 616 v235 = global_value.i64 gv16 617 trap user0 618 619block23: 620 v236 = load.i64 v16 621 v238 = iadd_imm.i64 v237, 24 622 v239 = load.i16 v238 623 v240 = iadd_imm.i64 v15, 8 624 call fn22(v14, v15) 625 jump block24 626 627block24: 628 v242 = load.i64 v241 629 v243 = iadd_imm.i64 v241, 8 630 v244 = load.i64 v243 631 v245 = isub v242, v244 632 v246 = iconst.i8 0 633 v247 = stack_addr.i64 ss111 634 v248 = stack_addr.i64 ss111 635 v249 = load.i64 aligned v248 636 v250 = load.i64 aligned v248+8 637 v251 = iadd_imm.i64 v19, 8 638 v252 = load.i8 v251 639 v253 = uextend.i32 v252 640 brz v253, block25 641 jump block161 642 643block161: 644 v254 = global_value.i64 gv17 645 trap user0 646 647block25: 648 v255 = load.i64 v19 649 v257 = iadd_imm.i64 v256, 24 650 v258 = load.i16 v257 651 v259 = iadd_imm.i64 v18, 8 652 v260 = iadd_imm.i64 v14, 8 653 v261 = load.i16 v260 654 call fn24(v17, v18, v261) 655 jump block26 656 657block26: 658 v263 = load.i64 v262 659 v264 = iadd_imm.i64 v262, 24 660 v265 = load.i16 v264 661 v266 = iadd_imm.i64 v21, 8 662 v267 = iadd_imm.i64 v14, 8 663 v268 = load.i16 v267 664 call fn25(v20, v21, v268) 665 jump block27 666 667block27: 668 v269 = iadd_imm.i64 v14, 8 669 v270 = load.i16 v269 670 v271 = iconst.i16 -60 671 v272 = isub v271, v270 672 v273 = iconst.i8 0 673 v274 = stack_addr.i64 ss112 674 v275 = stack_addr.i64 ss112 675 v276 = load.i32 aligned v275 676 v277 = iadd_imm.i64 v24, 2 677 v278 = load.i8 v277 678 v279 = uextend.i32 v278 679 brz v279, block28 680 jump block160 681 682block160: 683 v280 = global_value.i64 gv18 684 trap user0 685 686block28: 687 v281 = load.i16 v24 688 v282 = iconst.i16 64 689 v283 = isub v281, v282 690 v284 = iconst.i8 0 691 v285 = stack_addr.i64 ss113 692 v286 = stack_addr.i64 ss113 693 v287 = load.i32 aligned v286 694 v288 = iadd_imm.i64 v25, 2 695 v289 = load.i8 v288 696 v290 = uextend.i32 v289 697 brz v290, block29 698 jump block159 699 700block159: 701 v291 = global_value.i64 gv19 702 trap user0 703 704block29: 705 v292 = load.i16 v25 706 v317 -> v292 707 v293 = iadd_imm.i64 v14, 8 708 v294 = load.i16 v293 709 v295 = iconst.i16 -32 710 v296 = isub v295, v294 711 v297 = iconst.i8 0 712 v298 = stack_addr.i64 ss114 713 v299 = stack_addr.i64 ss114 714 v300 = load.i32 aligned v299 715 v301 = iadd_imm.i64 v26, 2 716 v302 = load.i8 v301 717 v303 = uextend.i32 v302 718 brz v303, block30 719 jump block158 720 721block158: 722 v304 = global_value.i64 gv20 723 trap user0 724 725block30: 726 v305 = load.i16 v26 727 v306 = iconst.i16 64 728 v307 = isub v305, v306 729 v308 = iconst.i8 0 730 v309 = stack_addr.i64 ss115 731 v310 = stack_addr.i64 ss115 732 v311 = load.i32 aligned v310 733 v312 = iadd_imm.i64 v27, 2 734 v313 = load.i8 v312 735 v314 = uextend.i32 v313 736 brz v314, block31 737 jump block157 738 739block157: 740 v315 = global_value.i64 gv21 741 trap user0 742 743block31: 744 v316 = load.i16 v27 745 call fn30(v23, v317, v316) 746 jump block32 747 748block32: 749 v318 = load.i16 v23 750 v1007 -> v318 751 v319 = iadd_imm.i64 v23, 8 752 v320 = load.i64 aligned v319 753 v321 = load.i64 aligned v319+8 754 call fn31(v28, v14, v22) 755 jump block33 756 757block33: 758 call fn32(v29, v17, v22) 759 jump block34 760 761block34: 762 call fn33(v30, v20, v22) 763 jump block35 764 765block35: 766 v322 = iconst.i8 1 767 v323 = uextend.i32 v322 768 brz v323, block42 769 jump block36 770 771block36: 772 v324 = iadd_imm.i64 v28, 8 773 v325 = iadd_imm.i64 v29, 8 774 v326 = iadd_imm.i64 v31, 8 775 v327 = load.i64 v31 776 v340 -> v327 777 v328 = iadd_imm.i64 v31, 8 778 v329 = load.i64 v328 779 v341 -> v329 780 v330 = load.i16 v327 781 v331 = load.i16 v329 782 v332 = icmp eq v330, v331 783 v333 = bint.i8 v332 784 v334 = uextend.i32 v333 785 v335 = icmp_imm eq v334, 0 786 v336 = bint.i8 v335 787 v337 = uextend.i32 v336 788 brz v337, block38 789 jump block37 790 791block37: 792 v338 = global_value.i64 gv22 793 v339 = iconst.i64 3 794 v342 = iadd_imm.i64 v36, 8 795 v343 = load.i64 v36 796 v344 = iadd_imm.i64 v36, 8 797 v345 = load.i64 v344 798 v347 -> v345 799 v346 = func_addr.i64 fn34 800 call fn35(v39, v343, v346) 801 jump block39 802 803block38: 804 jump block42 805 806block39: 807 v348 = func_addr.i64 fn36 808 call fn37(v40, v347, v348) 809 jump block40 810 811block40: 812 v349 = iconst.i64 0 813 v350 = imul_imm v349, 16 814 v351 = iadd.i64 v35, v350 815 v352 = load.i64 aligned v39 816 v353 = load.i64 aligned v39+8 817 v354 = iconst.i64 1 818 v355 = imul_imm v354, 16 819 v356 = iadd.i64 v35, v355 820 v357 = load.i64 aligned v40 821 v358 = load.i64 aligned v40+8 822 v359 = iconst.i64 2 823 call fn38(v32, v33, v34) 824 jump block41 825 826block41: 827 v360 = global_value.i64 gv23 828 call fn39(v32, v360) 829 v361 = global_value.i64 gv24 830 trap user65535 831 832block42: 833 v362 = iconst.i8 1 834 v363 = uextend.i32 v362 835 brz v363, block49(v1007) 836 jump block43 837 838block43: 839 v364 = iadd_imm.i64 v28, 8 840 v365 = iadd_imm.i64 v30, 8 841 v366 = iadd_imm.i64 v41, 8 842 v367 = load.i64 v41 843 v380 -> v367 844 v368 = iadd_imm.i64 v41, 8 845 v369 = load.i64 v368 846 v381 -> v369 847 v370 = load.i16 v367 848 v371 = load.i16 v369 849 v372 = icmp eq v370, v371 850 v373 = bint.i8 v372 851 v374 = uextend.i32 v373 852 v375 = icmp_imm eq v374, 0 853 v376 = bint.i8 v375 854 v377 = uextend.i32 v376 855 brz v377, block45 856 jump block44 857 858block44: 859 v378 = global_value.i64 gv25 860 v379 = iconst.i64 3 861 v382 = iadd_imm.i64 v46, 8 862 v383 = load.i64 v46 863 v384 = iadd_imm.i64 v46, 8 864 v385 = load.i64 v384 865 v387 -> v385 866 v386 = func_addr.i64 fn41 867 call fn42(v49, v383, v386) 868 jump block46 869 870block45: 871 jump block49(v1007) 872 873block46: 874 v388 = func_addr.i64 fn43 875 call fn44(v50, v387, v388) 876 jump block47 877 878block47: 879 v389 = iconst.i64 0 880 v390 = imul_imm v389, 16 881 v391 = iadd.i64 v45, v390 882 v392 = load.i64 aligned v49 883 v393 = load.i64 aligned v49+8 884 v394 = iconst.i64 1 885 v395 = imul_imm v394, 16 886 v396 = iadd.i64 v45, v395 887 v397 = load.i64 aligned v50 888 v398 = load.i64 aligned v50+8 889 v399 = iconst.i64 2 890 call fn45(v42, v43, v44) 891 jump block48 892 893block48: 894 v400 = global_value.i64 gv26 895 call fn46(v42, v400) 896 v401 = global_value.i64 gv27 897 trap user65535 898 899block49(v1006: i16): 900 v486 -> v1006 901 v402 = load.i64 v28 902 v403 = iconst.i64 1 903 v404 = iadd v402, v403 904 v405 = iconst.i8 0 905 v406 = stack_addr.i64 ss116 906 v407 = stack_addr.i64 ss116 907 v408 = load.i64 aligned v407 908 v409 = load.i64 aligned v407+8 909 v410 = iadd_imm.i64 v51, 8 910 v411 = load.i8 v410 911 v412 = uextend.i32 v411 912 brz v412, block50 913 jump block156 914 915block156: 916 v413 = global_value.i64 gv28 917 trap user0 918 919block50: 920 v414 = load.i64 v51 921 v439 -> v414 922 v452 -> v414 923 v478 -> v414 924 v508 -> v414 925 v415 = load.i64 v29 926 v416 = iconst.i64 1 927 v417 = isub v415, v416 928 v418 = iconst.i8 0 929 v419 = stack_addr.i64 ss117 930 v420 = stack_addr.i64 ss117 931 v421 = load.i64 aligned v420 932 v422 = load.i64 aligned v420+8 933 v423 = iadd_imm.i64 v52, 8 934 v424 = load.i8 v423 935 v425 = uextend.i32 v424 936 brz v425, block51 937 jump block155 938 939block155: 940 v426 = global_value.i64 gv29 941 trap user0 942 943block51: 944 v427 = load.i64 v52 945 v509 -> v427 946 v428 = iadd_imm.i64 v28, 8 947 v429 = load.i16 v428 948 v435 -> v429 949 v430 = iconst.i16 0xffff_ffff_ffff_8000 950 v431 = icmp eq v429, v430 951 v432 = bint.i8 v431 952 v433 = uextend.i32 v432 953 brz v433, block52 954 jump block154 955 956block154: 957 v434 = global_value.i64 gv30 958 trap user0 959 960block52: 961 v436 = iconst.i16 0 962 v437 = isub v436, v435 963 v438 = sextend.i64 v437 964 v453 -> v438 965 v521 -> v438 966 v440 = ushr.i64 v439, v438 967 v441 = iconst.i8 0 968 v442 = stack_addr.i64 ss118 969 v443 = stack_addr.i64 ss118 970 v444 = load.i64 aligned v443 971 v445 = load.i64 aligned v443+8 972 v446 = iadd_imm.i64 v53, 8 973 v447 = load.i8 v446 974 v448 = uextend.i32 v447 975 brz v448, block53 976 jump block153 977 978block153: 979 v449 = global_value.i64 gv31 980 trap user0 981 982block53: 983 v450 = load.i64 v53 984 v451 = ireduce.i32 v450 985 v480 -> v451 986 v551 -> v451 987 v454 = iconst.i64 1 988 v455 = ishl v454, v453 989 v456 = iconst.i8 0 990 v457 = stack_addr.i64 ss119 991 v458 = stack_addr.i64 ss119 992 v459 = load.i64 aligned v458 993 v460 = load.i64 aligned v458+8 994 v461 = iadd_imm.i64 v54, 8 995 v462 = load.i8 v461 996 v463 = uextend.i32 v462 997 brz v463, block54 998 jump block152 999 1000block152: 1001 v464 = global_value.i64 gv32 1002 trap user0 1003 1004block54: 1005 v465 = load.i64 v54 1006 v466 = iconst.i64 1 1007 v467 = isub v465, v466 1008 v468 = iconst.i8 0 1009 v469 = stack_addr.i64 ss120 1010 v470 = stack_addr.i64 ss120 1011 v471 = load.i64 aligned v470 1012 v472 = load.i64 aligned v470+8 1013 v473 = iadd_imm.i64 v55, 8 1014 v474 = load.i8 v473 1015 v475 = uextend.i32 v474 1016 brz v475, block55 1017 jump block151 1018 1019block151: 1020 v476 = global_value.i64 gv33 1021 trap user0 1022 1023block55: 1024 v477 = load.i64 v55 1025 v479 = band.i64 v478, v477 1026 call fn54(v56, v480) 1027 jump block56 1028 1029block56: 1030 v481 = load.i8 v56 1031 v548 -> v481 1032 v482 = iadd_imm.i64 v56, 4 1033 v483 = load.i32 v482 1034 v550 -> v483 1035 v484 = iconst.i64 0 1036 v485 = uextend.i16 v481 1037 v487 = isub v485, v486 1038 v488 = iconst.i8 0 1039 v489 = stack_addr.i64 ss121 1040 v490 = stack_addr.i64 ss121 1041 v491 = load.i32 aligned v490 1042 v492 = iadd_imm.i64 v57, 2 1043 v493 = load.i8 v492 1044 v494 = uextend.i32 v493 1045 brz v494, block57 1046 jump block150 1047 1048block150: 1049 v495 = global_value.i64 gv34 1050 trap user0 1051 1052block57: 1053 v496 = load.i16 v57 1054 v497 = iconst.i16 1 1055 v498 = iadd v496, v497 1056 v499 = iconst.i8 0 1057 v500 = stack_addr.i64 ss122 1058 v501 = stack_addr.i64 ss122 1059 v502 = load.i32 aligned v501 1060 v503 = iadd_imm.i64 v58, 2 1061 v504 = load.i8 v503 1062 v505 = uextend.i32 v504 1063 brz v505, block58 1064 jump block149 1065 1066block149: 1067 v506 = global_value.i64 gv35 1068 trap user0 1069 1070block58: 1071 v507 = load.i16 v58 1072 v510 = isub.i64 v508, v509 1073 v511 = iconst.i8 0 1074 v512 = stack_addr.i64 ss123 1075 v513 = stack_addr.i64 ss123 1076 v514 = load.i64 aligned v513 1077 v515 = load.i64 aligned v513+8 1078 v516 = iadd_imm.i64 v59, 8 1079 v517 = load.i8 v516 1080 v518 = uextend.i32 v517 1081 brz v518, block59 1082 jump block148 1083 1084block148: 1085 v519 = global_value.i64 gv36 1086 trap user0 1087 1088block59: 1089 v520 = load.i64 v59 1090 v546 -> v520 1091 v522 = iconst.i64 1 1092 v523 = ishl v522, v521 1093 v524 = iconst.i8 0 1094 v525 = stack_addr.i64 ss124 1095 v526 = stack_addr.i64 ss124 1096 v527 = load.i64 aligned v526 1097 v528 = load.i64 aligned v526+8 1098 v529 = iadd_imm.i64 v60, 8 1099 v530 = load.i8 v529 1100 v531 = uextend.i32 v530 1101 brz v531, block60 1102 jump block147 1103 1104block147: 1105 v532 = global_value.i64 gv37 1106 trap user0 1107 1108block60: 1109 v533 = load.i64 v60 1110 v534 = iconst.i64 1 1111 v535 = isub v533, v534 1112 v536 = iconst.i8 0 1113 v537 = stack_addr.i64 ss125 1114 v538 = stack_addr.i64 ss125 1115 v539 = load.i64 aligned v538 1116 v540 = load.i64 aligned v538+8 1117 v541 = iadd_imm.i64 v61, 8 1118 v542 = load.i8 v541 1119 v543 = uextend.i32 v542 1120 brz v543, block61 1121 jump block146 1122 1123block146: 1124 v544 = global_value.i64 gv38 1125 trap user0 1126 1127block61: 1128 v545 = load.i64 v61 1129 v547 = band.i64 v546, v545 1130 v549 = uextend.i16 v548 1131 jump block62(v551, v484, v521, v479, v520, v507, v508, v548, v547) 1132 1133block62(v552: i32, v1009: i64, v1013: i64, v1016: i64, v1019: i64, v1022: i16, v1025: i64, v1028: i8, v1033: i64): 1134 v559 -> v552 1135 v562 -> v552 1136 v569 -> v552 1137 v596 -> v1009 1138 v605 -> v1009 1139 v609 -> v1009 1140 v1008 -> v1009 1141 v624 -> v1013 1142 v654 -> v1013 1143 v1012 -> v1013 1144 v1014 -> v1013 1145 v1041 -> v1013 1146 v636 -> v1016 1147 v1015 -> v1016 1148 v1017 -> v1016 1149 v1030 -> v1016 1150 v648 -> v1019 1151 v676 -> v1019 1152 v693 -> v1019 1153 v1018 -> v1019 1154 v1020 -> v1019 1155 v674 -> v1022 1156 v691 -> v1022 1157 v1021 -> v1022 1158 v1023 -> v1022 1159 v1054 -> v1022 1160 v677 -> v1025 1161 v1024 -> v1025 1162 v1026 -> v1025 1163 v1059 -> v1025 1164 v696 -> v1028 1165 v1027 -> v1028 1166 v1029 -> v1028 1167 v1031 -> v1033 1168 v1032 -> v1033 1169 v1034 -> v1033 1170 v553 = load.i32 v63 1171 v560 -> v553 1172 v554 = iconst.i32 0 1173 v555 = icmp eq v553, v554 1174 v556 = bint.i8 v555 1175 v557 = uextend.i32 v556 1176 brz v557, block63 1177 jump block145 1178 1179block145: 1180 v558 = global_value.i64 gv39 1181 trap user0 1182 1183block63: 1184 v561 = udiv.i32 v559, v560 1185 v574 -> v561 1186 v563 = load.i32 v63 1187 v570 -> v563 1188 v564 = iconst.i32 0 1189 v565 = icmp eq v563, v564 1190 v566 = bint.i8 v565 1191 v567 = uextend.i32 v566 1192 brz v567, block64 1193 jump block144 1194 1195block144: 1196 v568 = global_value.i64 gv40 1197 trap user0 1198 1199block64: 1200 v571 = urem.i32 v569, v570 1201 v622 -> v571 1202 v803 -> v571 1203 v1011 -> v571 1204 v572 = iconst.i8 1 1205 v573 = uextend.i32 v572 1206 brz v573, block68(v561) 1207 jump block65 1208 1209block65: 1210 v575 = iconst.i32 10 1211 v576 = icmp.i32 ult v574, v575 1212 v577 = bint.i8 v576 1213 v578 = uextend.i32 v577 1214 v579 = icmp_imm eq v578, 0 1215 v580 = bint.i8 v579 1216 v581 = uextend.i32 v580 1217 brz v581, block67 1218 jump block66 1219 1220block66: 1221 v582 = global_value.i64 gv41 1222 v583 = global_value.i64 gv42 1223 trap user65535 1224 1225block67: 1226 jump block68(v574) 1227 1228block68(v584: i32): 1229 v585 = ireduce.i8 v584 1230 v586 = iconst.i8 48 1231 v587 = iadd v586, v585 1232 v588 = iconst.i8 0 1233 v589 = stack_addr.i64 ss126 1234 v590 = stack_addr.i64 ss126 1235 v591 = load.i16 aligned v590 1236 v592 = iadd_imm.i64 v64, 1 1237 v593 = load.i8 v592 1238 v594 = uextend.i32 v593 1239 brz v594, block69 1240 jump block143 1241 1242block143: 1243 v595 = global_value.i64 gv43 1244 trap user0 1245 1246block69: 1247 v597 = load.i64 v3 1248 v598 = load.i64 v3+8 1249 v599 = icmp.i64 ult v596, v598 1250 v600 = bint.i8 v599 1251 v601 = uextend.i32 v600 1252 brnz v601, block70 1253 jump block142 1254 1255block142: 1256 v602 = global_value.i64 gv44 1257 trap user0 1258 1259block70: 1260 v603 = load.i64 v3 1261 v604 = load.i64 v3+8 1262 v606 = imul_imm.i64 v605, 1 1263 v607 = iadd v603, v606 1264 v608 = load.i8 aligned v64 1265 v610 = iconst.i64 1 1266 v611 = iadd.i64 v609, v610 1267 v612 = iconst.i8 0 1268 v613 = stack_addr.i64 ss127 1269 v614 = stack_addr.i64 ss127 1270 v615 = load.i64 aligned v614 1271 v616 = load.i64 aligned v614+8 1272 v617 = iadd_imm.i64 v65, 8 1273 v618 = load.i8 v617 1274 v619 = uextend.i32 v618 1275 brz v619, block71 1276 jump block141 1277 1278block141: 1279 v620 = global_value.i64 gv45 1280 trap user0 1281 1282block71: 1283 v621 = load.i64 v65 1284 v668 -> v621 1285 v695 -> v621 1286 v1010 -> v621 1287 v1046 -> v621 1288 v623 = uextend.i64 v622 1289 v625 = ishl v623, v624 1290 v626 = iconst.i8 0 1291 v627 = stack_addr.i64 ss128 1292 v628 = stack_addr.i64 ss128 1293 v629 = load.i64 aligned v628 1294 v630 = load.i64 aligned v628+8 1295 v631 = iadd_imm.i64 v66, 8 1296 v632 = load.i8 v631 1297 v633 = uextend.i32 v632 1298 brz v633, block72 1299 jump block140 1300 1301block140: 1302 v634 = global_value.i64 gv46 1303 trap user0 1304 1305block72: 1306 v635 = load.i64 v66 1307 v637 = iadd v635, v636 1308 v638 = iconst.i8 0 1309 v639 = stack_addr.i64 ss129 1310 v640 = stack_addr.i64 ss129 1311 v641 = load.i64 aligned v640 1312 v642 = load.i64 aligned v640+8 1313 v643 = iadd_imm.i64 v67, 8 1314 v644 = load.i8 v643 1315 v645 = uextend.i32 v644 1316 brz v645, block73 1317 jump block139 1318 1319block139: 1320 v646 = global_value.i64 gv47 1321 trap user0 1322 1323block73: 1324 v647 = load.i64 v67 1325 v675 -> v647 1326 v692 -> v647 1327 v649 = icmp ult v647, v648 1328 v650 = bint.i8 v649 1329 v651 = uextend.i32 v650 1330 brz v651, block80 1331 jump block74 1332 1333block74: 1334 v652 = load.i32 v63 1335 v653 = uextend.i64 v652 1336 v655 = ishl v653, v654 1337 v656 = iconst.i8 0 1338 v657 = stack_addr.i64 ss130 1339 v658 = stack_addr.i64 ss130 1340 v659 = load.i64 aligned v658 1341 v660 = load.i64 aligned v658+8 1342 v661 = iadd_imm.i64 v68, 8 1343 v662 = load.i8 v661 1344 v663 = uextend.i32 v662 1345 brz v663, block75 1346 jump block138 1347 1348block138: 1349 v664 = global_value.i64 gv48 1350 trap user0 1351 1352block75: 1353 v665 = load.i64 v68 1354 v690 -> v665 1355 v666 = load.i64 aligned v3 1356 v667 = load.i64 aligned v3+8 1357 v669 = load.i64 v73 1358 call fn70(v71, v72, v669) 1359 jump block76 1360 1361block76: 1362 v670 = load.i64 aligned v71 1363 v671 = load.i64 aligned v71+8 1364 v672 = load.i64 aligned v70 1365 v673 = load.i64 aligned v70+8 1366 v678 = load.i64 v30 1367 v679 = isub.i64 v677, v678 1368 v680 = iconst.i8 0 1369 v681 = stack_addr.i64 ss131 1370 v682 = stack_addr.i64 ss131 1371 v683 = load.i64 aligned v682 1372 v684 = load.i64 aligned v682+8 1373 v685 = iadd_imm.i64 v74, 8 1374 v686 = load.i8 v685 1375 v687 = uextend.i32 v686 1376 brz v687, block77 1377 jump block137 1378 1379block137: 1380 v688 = global_value.i64 gv49 1381 trap user0 1382 1383block77: 1384 v689 = load.i64 v74 1385 v694 = iconst.i64 1 1386 call fn72(v0, v69, v691, v692, v693, v689, v690, v694) 1387 jump block78 1388 1389block78: 1390 jump block79 1391 1392block79: 1393 return 1394 1395block80: 1396 v697 = uextend.i64 v696 1397 v698 = icmp.i64 ugt v695, v697 1398 v699 = bint.i8 v698 1399 v700 = uextend.i32 v699 1400 brz v700, block96 1401 jump block81 1402 1403block81: 1404 v701 = iconst.i8 1 1405 v702 = uextend.i32 v701 1406 brz v702, block88 1407 jump block82 1408 1409block82: 1410 v703 = global_value.i64 gv50 1411 v704 = iadd_imm.i64 v75, 8 1412 v705 = load.i64 v75 1413 v718 -> v705 1414 v706 = iadd_imm.i64 v75, 8 1415 v707 = load.i64 v706 1416 v719 -> v707 1417 v708 = load.i32 v705 1418 v709 = load.i32 v707 1419 v710 = icmp eq v708, v709 1420 v711 = bint.i8 v710 1421 v712 = uextend.i32 v711 1422 v713 = icmp_imm eq v712, 0 1423 v714 = bint.i8 v713 1424 v715 = uextend.i32 v714 1425 brz v715, block84 1426 jump block83 1427 1428block83: 1429 v716 = global_value.i64 gv51 1430 v717 = iconst.i64 3 1431 v720 = iadd_imm.i64 v80, 8 1432 v721 = load.i64 v80 1433 v722 = iadd_imm.i64 v80, 8 1434 v723 = load.i64 v722 1435 v725 -> v723 1436 v724 = func_addr.i64 fn73 1437 call fn74(v83, v721, v724) 1438 jump block85 1439 1440block84: 1441 jump block88 1442 1443block85: 1444 v726 = func_addr.i64 fn75 1445 call fn76(v84, v725, v726) 1446 jump block86 1447 1448block86: 1449 v727 = iconst.i64 0 1450 v728 = imul_imm v727, 16 1451 v729 = iadd.i64 v79, v728 1452 v730 = load.i64 aligned v83 1453 v731 = load.i64 aligned v83+8 1454 v732 = iconst.i64 1 1455 v733 = imul_imm v732, 16 1456 v734 = iadd.i64 v79, v733 1457 v735 = load.i64 aligned v84 1458 v736 = load.i64 aligned v84+8 1459 v737 = iconst.i64 2 1460 call fn77(v76, v77, v78) 1461 jump block87 1462 1463block87: 1464 v738 = global_value.i64 gv52 1465 call fn78(v76, v738) 1466 v739 = global_value.i64 gv53 1467 trap user65535 1468 1469block88: 1470 v740 = iconst.i8 1 1471 v741 = uextend.i32 v740 1472 brz v741, block95(v1030, v1031, v1041, v1046, v1054, v1059) 1473 jump block89 1474 1475block89: 1476 v742 = global_value.i64 gv54 1477 v743 = iadd_imm.i64 v85, 8 1478 v744 = load.i64 v85 1479 v757 -> v744 1480 v745 = iadd_imm.i64 v85, 8 1481 v746 = load.i64 v745 1482 v758 -> v746 1483 v747 = load.i16 v744 1484 v748 = load.i16 v746 1485 v749 = icmp eq v747, v748 1486 v750 = bint.i8 v749 1487 v751 = uextend.i32 v750 1488 v752 = icmp_imm eq v751, 0 1489 v753 = bint.i8 v752 1490 v754 = uextend.i32 v753 1491 brz v754, block91 1492 jump block90 1493 1494block90: 1495 v755 = global_value.i64 gv55 1496 v756 = iconst.i64 3 1497 v759 = iadd_imm.i64 v90, 8 1498 v760 = load.i64 v90 1499 v761 = iadd_imm.i64 v90, 8 1500 v762 = load.i64 v761 1501 v764 -> v762 1502 v763 = func_addr.i64 fn80 1503 call fn81(v93, v760, v763) 1504 jump block92 1505 1506block91: 1507 jump block95(v1030, v1031, v1041, v1046, v1054, v1059) 1508 1509block92: 1510 v765 = func_addr.i64 fn82 1511 call fn83(v94, v764, v765) 1512 jump block93 1513 1514block93: 1515 v766 = iconst.i64 0 1516 v767 = imul_imm v766, 16 1517 v768 = iadd.i64 v89, v767 1518 v769 = load.i64 aligned v93 1519 v770 = load.i64 aligned v93+8 1520 v771 = iconst.i64 1 1521 v772 = imul_imm v771, 16 1522 v773 = iadd.i64 v89, v772 1523 v774 = load.i64 aligned v94 1524 v775 = load.i64 aligned v94+8 1525 v776 = iconst.i64 2 1526 call fn84(v86, v87, v88) 1527 jump block94 1528 1529block94: 1530 v777 = global_value.i64 gv56 1531 call fn85(v86, v777) 1532 v778 = global_value.i64 gv57 1533 trap user65535 1534 1535block95(v779: i64, v780: i64, v1040: i64, v1045: i64, v1053: i16, v1058: i64): 1536 v781 = iconst.i64 1 1537 jump block99(v779, v780, v781, v1040, v1045, v1053, v1058) 1538 1539block96: 1540 v782 = iconst.i16 1 1541 v783 = load.i16 v62 1542 v784 = isub v783, v782 1543 v785 = iconst.i8 0 1544 v786 = stack_addr.i64 ss132 1545 v787 = stack_addr.i64 ss132 1546 v788 = load.i32 aligned v787 1547 v789 = iadd_imm.i64 v95, 2 1548 v790 = load.i8 v789 1549 v791 = uextend.i32 v790 1550 brz v791, block97 1551 jump block136 1552 1553block136: 1554 v792 = global_value.i64 gv58 1555 trap user0 1556 1557block97: 1558 v793 = load.i16 aligned v95 1559 v794 = iconst.i32 10 1560 v795 = iconst.i32 0 1561 v796 = icmp eq v794, v795 1562 v797 = bint.i8 v796 1563 v798 = uextend.i32 v797 1564 brz v798, block98 1565 jump block135 1566 1567block135: 1568 v799 = global_value.i64 gv59 1569 trap user0 1570 1571block98: 1572 v800 = iconst.i32 10 1573 v801 = load.i32 v63 1574 v802 = udiv v801, v800 1575 jump block62(v803, v1010, v1014, v1017, v1020, v1023, v1026, v1029, v1034) 1576 1577block99(v804: i64, v1035: i64, v1037: i64, v1039: i64, v1044: i64, v1052: i16, v1057: i64): 1578 v817 -> v1035 1579 v830 -> v1037 1580 v844 -> v1039 1581 v857 -> v1039 1582 v939 -> v1039 1583 v1042 -> v1039 1584 v1050 -> v1039 1585 v908 -> v1044 1586 v917 -> v1044 1587 v921 -> v1044 1588 v1043 -> v1044 1589 v960 -> v1052 1590 v990 -> v1052 1591 v1051 -> v1052 1592 v1055 -> v1052 1593 v963 -> v1057 1594 v1056 -> v1057 1595 v1060 -> v1057 1596 v805 = iconst.i64 10 1597 v806 = imul v804, v805 1598 v807 = iconst.i8 0 1599 v808 = stack_addr.i64 ss133 1600 v809 = stack_addr.i64 ss133 1601 v810 = load.i64 aligned v809 1602 v811 = load.i64 aligned v809+8 1603 v812 = iadd_imm.i64 v96, 8 1604 v813 = load.i8 v812 1605 v814 = uextend.i32 v813 1606 brz v814, block100 1607 jump block134 1608 1609block134: 1610 v815 = global_value.i64 gv60 1611 trap user0 1612 1613block100: 1614 v816 = load.i64 v96 1615 v843 -> v816 1616 v856 -> v816 1617 v882 -> v816 1618 v818 = iconst.i64 10 1619 v819 = imul.i64 v817, v818 1620 v820 = iconst.i8 0 1621 v821 = stack_addr.i64 ss134 1622 v822 = stack_addr.i64 ss134 1623 v823 = load.i64 aligned v822 1624 v824 = load.i64 aligned v822+8 1625 v825 = iadd_imm.i64 v97, 8 1626 v826 = load.i8 v825 1627 v827 = uextend.i32 v826 1628 brz v827, block101 1629 jump block133 1630 1631block133: 1632 v828 = global_value.i64 gv61 1633 trap user0 1634 1635block101: 1636 v829 = load.i64 v97 1637 v935 -> v829 1638 v962 -> v829 1639 v992 -> v829 1640 v1036 -> v829 1641 v1049 -> v829 1642 v831 = iconst.i64 10 1643 v832 = imul.i64 v830, v831 1644 v833 = iconst.i8 0 1645 v834 = stack_addr.i64 ss135 1646 v835 = stack_addr.i64 ss135 1647 v836 = load.i64 aligned v835 1648 v837 = load.i64 aligned v835+8 1649 v838 = iadd_imm.i64 v98, 8 1650 v839 = load.i8 v838 1651 v840 = uextend.i32 v839 1652 brz v840, block102 1653 jump block132 1654 1655block132: 1656 v841 = global_value.i64 gv62 1657 trap user0 1658 1659block102: 1660 v842 = load.i64 v98 1661 v976 -> v842 1662 v989 -> v842 1663 v1038 -> v842 1664 v1061 -> v842 1665 v845 = ushr.i64 v843, v844 1666 v846 = iconst.i8 0 1667 v847 = stack_addr.i64 ss136 1668 v848 = stack_addr.i64 ss136 1669 v849 = load.i64 aligned v848 1670 v850 = load.i64 aligned v848+8 1671 v851 = iadd_imm.i64 v99, 8 1672 v852 = load.i8 v851 1673 v853 = uextend.i32 v852 1674 brz v853, block103 1675 jump block131 1676 1677block131: 1678 v854 = global_value.i64 gv63 1679 trap user0 1680 1681block103: 1682 v855 = load.i64 v99 1683 v886 -> v855 1684 v858 = iconst.i64 1 1685 v859 = ishl v858, v857 1686 v860 = iconst.i8 0 1687 v861 = stack_addr.i64 ss137 1688 v862 = stack_addr.i64 ss137 1689 v863 = load.i64 aligned v862 1690 v864 = load.i64 aligned v862+8 1691 v865 = iadd_imm.i64 v100, 8 1692 v866 = load.i8 v865 1693 v867 = uextend.i32 v866 1694 brz v867, block104 1695 jump block130 1696 1697block130: 1698 v868 = global_value.i64 gv64 1699 trap user0 1700 1701block104: 1702 v869 = load.i64 v100 1703 v870 = iconst.i64 1 1704 v871 = isub v869, v870 1705 v872 = iconst.i8 0 1706 v873 = stack_addr.i64 ss138 1707 v874 = stack_addr.i64 ss138 1708 v875 = load.i64 aligned v874 1709 v876 = load.i64 aligned v874+8 1710 v877 = iadd_imm.i64 v101, 8 1711 v878 = load.i8 v877 1712 v879 = uextend.i32 v878 1713 brz v879, block105 1714 jump block129 1715 1716block129: 1717 v880 = global_value.i64 gv65 1718 trap user0 1719 1720block105: 1721 v881 = load.i64 v101 1722 v883 = band.i64 v882, v881 1723 v934 -> v883 1724 v961 -> v883 1725 v991 -> v883 1726 v1005 -> v883 1727 v1048 -> v883 1728 v884 = iconst.i8 1 1729 v885 = uextend.i32 v884 1730 brz v885, block109(v855) 1731 jump block106 1732 1733block106: 1734 v887 = iconst.i64 10 1735 v888 = icmp.i64 ult v886, v887 1736 v889 = bint.i8 v888 1737 v890 = uextend.i32 v889 1738 v891 = icmp_imm eq v890, 0 1739 v892 = bint.i8 v891 1740 v893 = uextend.i32 v892 1741 brz v893, block108 1742 jump block107 1743 1744block107: 1745 v894 = global_value.i64 gv66 1746 v895 = global_value.i64 gv67 1747 trap user65535 1748 1749block108: 1750 jump block109(v886) 1751 1752block109(v896: i64): 1753 v897 = ireduce.i8 v896 1754 v898 = iconst.i8 48 1755 v899 = iadd v898, v897 1756 v900 = iconst.i8 0 1757 v901 = stack_addr.i64 ss139 1758 v902 = stack_addr.i64 ss139 1759 v903 = load.i16 aligned v902 1760 v904 = iadd_imm.i64 v102, 1 1761 v905 = load.i8 v904 1762 v906 = uextend.i32 v905 1763 brz v906, block110 1764 jump block128 1765 1766block128: 1767 v907 = global_value.i64 gv68 1768 trap user0 1769 1770block110: 1771 v909 = load.i64 v3 1772 v910 = load.i64 v3+8 1773 v911 = icmp.i64 ult v908, v910 1774 v912 = bint.i8 v911 1775 v913 = uextend.i32 v912 1776 brnz v913, block111 1777 jump block127 1778 1779block127: 1780 v914 = global_value.i64 gv69 1781 trap user0 1782 1783block111: 1784 v915 = load.i64 v3 1785 v916 = load.i64 v3+8 1786 v918 = imul_imm.i64 v917, 1 1787 v919 = iadd v915, v918 1788 v920 = load.i8 aligned v102 1789 v922 = iconst.i64 1 1790 v923 = iadd.i64 v921, v922 1791 v924 = iconst.i8 0 1792 v925 = stack_addr.i64 ss140 1793 v926 = stack_addr.i64 ss140 1794 v927 = load.i64 aligned v926 1795 v928 = load.i64 aligned v926+8 1796 v929 = iadd_imm.i64 v103, 8 1797 v930 = load.i8 v929 1798 v931 = uextend.i32 v930 1799 brz v931, block112 1800 jump block126 1801 1802block126: 1803 v932 = global_value.i64 gv70 1804 trap user0 1805 1806block112: 1807 v933 = load.i64 v103 1808 v954 -> v933 1809 v1047 -> v933 1810 v936 = icmp.i64 ult v934, v935 1811 v937 = bint.i8 v936 1812 v938 = uextend.i32 v937 1813 brz v938, block119 1814 jump block113 1815 1816block113: 1817 v940 = iconst.i64 1 1818 v941 = ishl v940, v939 1819 v942 = iconst.i8 0 1820 v943 = stack_addr.i64 ss141 1821 v944 = stack_addr.i64 ss141 1822 v945 = load.i64 aligned v944 1823 v946 = load.i64 aligned v944+8 1824 v947 = iadd_imm.i64 v104, 8 1825 v948 = load.i8 v947 1826 v949 = uextend.i32 v948 1827 brz v949, block114 1828 jump block125 1829 1830block125: 1831 v950 = global_value.i64 gv71 1832 trap user0 1833 1834block114: 1835 v951 = load.i64 v104 1836 v988 -> v951 1837 v952 = load.i64 aligned v3 1838 v953 = load.i64 aligned v3+8 1839 v955 = load.i64 v109 1840 call fn101(v107, v108, v955) 1841 jump block115 1842 1843block115: 1844 v956 = load.i64 aligned v107 1845 v957 = load.i64 aligned v107+8 1846 v958 = load.i64 aligned v106 1847 v959 = load.i64 aligned v106+8 1848 v964 = load.i64 v30 1849 v965 = isub.i64 v963, v964 1850 v966 = iconst.i8 0 1851 v967 = stack_addr.i64 ss142 1852 v968 = stack_addr.i64 ss142 1853 v969 = load.i64 aligned v968 1854 v970 = load.i64 aligned v968+8 1855 v971 = iadd_imm.i64 v110, 8 1856 v972 = load.i8 v971 1857 v973 = uextend.i32 v972 1858 brz v973, block116 1859 jump block123 1860 1861block123: 1862 v974 = global_value.i64 gv72 1863 trap user0 1864 1865block116: 1866 v975 = load.i64 v110 1867 v977 = imul v975, v976 1868 v978 = iconst.i8 0 1869 v979 = stack_addr.i64 ss143 1870 v980 = stack_addr.i64 ss143 1871 v981 = load.i64 aligned v980 1872 v982 = load.i64 aligned v980+8 1873 v983 = iadd_imm.i64 v111, 8 1874 v984 = load.i8 v983 1875 v985 = uextend.i32 v984 1876 brz v985, block117 1877 jump block122 1878 1879block122: 1880 v986 = global_value.i64 gv73 1881 trap user0 1882 1883block117: 1884 v987 = load.i64 v111 1885 call fn104(v0, v105, v990, v991, v992, v987, v988, v989) 1886 jump block118 1887 1888block118: 1889 jump block79 1890 1891block119: 1892 v993 = iconst.i16 1 1893 v994 = load.i16 v62 1894 v995 = isub v994, v993 1895 v996 = iconst.i8 0 1896 v997 = stack_addr.i64 ss144 1897 v998 = stack_addr.i64 ss144 1898 v999 = load.i32 aligned v998 1899 v1000 = iadd_imm.i64 v112, 2 1900 v1001 = load.i8 v1000 1901 v1002 = uextend.i32 v1001 1902 brz v1002, block120 1903 jump block121 1904 1905block121: 1906 v1003 = global_value.i64 gv74 1907 trap user0 1908 1909block120: 1910 v1004 = load.i16 aligned v112 1911 jump block99(v1005, v1036, v1038, v1042, v1047, v1055, v1060) 1912} 1913