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