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