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