1;;! target = "x86_64"
2
3(module
4  (func (param v128)
5    (v128.store (i32.const 0) (i8x16.eq (local.get 0) (local.get 0))))
6  (func (param v128)
7    (v128.store (i32.const 0) (i16x8.eq (local.get 0) (local.get 0))))
8  (func (param v128)
9    (v128.store (i32.const 0) (i32x4.eq (local.get 0) (local.get 0))))
10  (func (param v128)
11    (v128.store (i32.const 0) (i64x2.eq (local.get 0) (local.get 0))))
12
13  (func (param v128)
14    (v128.store (i32.const 0) (i8x16.ne (local.get 0) (local.get 0))))
15  (func (param v128)
16    (v128.store (i32.const 0) (i16x8.ne (local.get 0) (local.get 0))))
17  (func (param v128)
18    (v128.store (i32.const 0) (i32x4.ne (local.get 0) (local.get 0))))
19  (func (param v128)
20    (v128.store (i32.const 0) (i64x2.ne (local.get 0) (local.get 0))))
21
22  (func (param v128)
23    (v128.store (i32.const 0) (i8x16.lt_s (local.get 0) (local.get 0))))
24  (func (param v128)
25    (v128.store (i32.const 0) (i16x8.lt_s (local.get 0) (local.get 0))))
26  (func (param v128)
27    (v128.store (i32.const 0) (i32x4.lt_s (local.get 0) (local.get 0))))
28  (func (param v128)
29    (v128.store (i32.const 0) (i64x2.lt_s (local.get 0) (local.get 0))))
30
31  (func (param v128)
32    (v128.store (i32.const 0) (i8x16.lt_u (local.get 0) (local.get 0))))
33  (func (param v128)
34    (v128.store (i32.const 0) (i16x8.lt_u (local.get 0) (local.get 0))))
35  (func (param v128)
36    (v128.store (i32.const 0) (i32x4.lt_u (local.get 0) (local.get 0))))
37
38  (func (param v128)
39    (v128.store (i32.const 0) (i8x16.gt_s (local.get 0) (local.get 0))))
40  (func (param v128)
41    (v128.store (i32.const 0) (i16x8.gt_s (local.get 0) (local.get 0))))
42  (func (param v128)
43    (v128.store (i32.const 0) (i32x4.gt_s (local.get 0) (local.get 0))))
44  (func (param v128)
45    (v128.store (i32.const 0) (i64x2.gt_s (local.get 0) (local.get 0))))
46
47  (func (param v128)
48    (v128.store (i32.const 0) (i8x16.gt_u (local.get 0) (local.get 0))))
49  (func (param v128)
50    (v128.store (i32.const 0) (i16x8.gt_u (local.get 0) (local.get 0))))
51  (func (param v128)
52    (v128.store (i32.const 0) (i32x4.gt_u (local.get 0) (local.get 0))))
53
54  (func (param v128)
55    (v128.store (i32.const 0) (f32x4.eq (local.get 0) (local.get 0))))
56  (func (param v128)
57    (v128.store (i32.const 0) (f64x2.eq (local.get 0) (local.get 0))))
58
59  (func (param v128)
60    (v128.store (i32.const 0) (f32x4.ne (local.get 0) (local.get 0))))
61  (func (param v128)
62    (v128.store (i32.const 0) (f64x2.ne (local.get 0) (local.get 0))))
63
64  (func (param v128)
65    (v128.store (i32.const 0) (f32x4.lt (local.get 0) (local.get 0))))
66  (func (param v128)
67    (v128.store (i32.const 0) (f64x2.lt (local.get 0) (local.get 0))))
68
69  (func (param v128)
70    (v128.store (i32.const 0) (f32x4.le (local.get 0) (local.get 0))))
71  (func (param v128)
72    (v128.store (i32.const 0) (f64x2.le (local.get 0) (local.get 0))))
73
74  (func (param v128)
75    (v128.store (i32.const 0) (f32x4.gt (local.get 0) (local.get 0))))
76  (func (param v128)
77    (v128.store (i32.const 0) (f64x2.gt (local.get 0) (local.get 0))))
78
79  (func (param v128)
80    (v128.store (i32.const 0) (f32x4.ge (local.get 0) (local.get 0))))
81  (func (param v128)
82    (v128.store (i32.const 0) (f64x2.ge (local.get 0) (local.get 0))))
83
84  (memory 0)
85)
86
87;; function u0:0(i64 vmctx, i64, i8x16) tail {
88;;     gv0 = vmctx
89;;     gv1 = load.i64 notrap aligned readonly gv0+8
90;;     gv2 = load.i64 notrap aligned gv1+24
91;;     gv3 = vmctx
92;;     gv4 = load.i64 notrap aligned gv3+64
93;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
94;;     stack_limit = gv2
95;;
96;;                                 block0(v0: i64, v1: i64, v2: i8x16):
97;; @003f                               v3 = iconst.i32 0
98;; @0045                               v4 = icmp eq v2, v2
99;; @0047                               v5 = uextend.i64 v3  ; v3 = 0
100;; @0047                               v6 = load.i64 notrap aligned readonly can_move v0+56
101;; @0047                               v7 = iadd v6, v5
102;; @0047                               store little heap v4, v7
103;; @004b                               jump block1
104;;
105;;                                 block1:
106;; @004b                               return
107;; }
108;;
109;; function u0:10(i64 vmctx, i64, i8x16) tail {
110;;     gv0 = vmctx
111;;     gv1 = load.i64 notrap aligned readonly gv0+8
112;;     gv2 = load.i64 notrap aligned gv1+24
113;;     gv3 = vmctx
114;;     gv4 = load.i64 notrap aligned gv3+64
115;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
116;;     stack_limit = gv2
117;;
118;;                                 block0(v0: i64, v1: i64, v2: i8x16):
119;; @00d7                               v3 = iconst.i32 0
120;; @00dd                               v4 = bitcast.i32x4 little v2
121;; @00dd                               v5 = bitcast.i32x4 little v2
122;; @00dd                               v6 = icmp slt v4, v5
123;; @00df                               v7 = uextend.i64 v3  ; v3 = 0
124;; @00df                               v8 = load.i64 notrap aligned readonly can_move v0+56
125;; @00df                               v9 = iadd v8, v7
126;; @00df                               store little heap v6, v9
127;; @00e3                               jump block1
128;;
129;;                                 block1:
130;; @00e3                               return
131;; }
132;;
133;; function u0:11(i64 vmctx, i64, i8x16) tail {
134;;     gv0 = vmctx
135;;     gv1 = load.i64 notrap aligned readonly gv0+8
136;;     gv2 = load.i64 notrap aligned gv1+24
137;;     gv3 = vmctx
138;;     gv4 = load.i64 notrap aligned gv3+64
139;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
140;;     stack_limit = gv2
141;;
142;;                                 block0(v0: i64, v1: i64, v2: i8x16):
143;; @00e6                               v3 = iconst.i32 0
144;; @00ec                               v4 = bitcast.i64x2 little v2
145;; @00ec                               v5 = bitcast.i64x2 little v2
146;; @00ec                               v6 = icmp slt v4, v5
147;; @00ef                               v7 = uextend.i64 v3  ; v3 = 0
148;; @00ef                               v8 = load.i64 notrap aligned readonly can_move v0+56
149;; @00ef                               v9 = iadd v8, v7
150;; @00ef                               store little heap v6, v9
151;; @00f3                               jump block1
152;;
153;;                                 block1:
154;; @00f3                               return
155;; }
156;;
157;; function u0:12(i64 vmctx, i64, i8x16) tail {
158;;     gv0 = vmctx
159;;     gv1 = load.i64 notrap aligned readonly gv0+8
160;;     gv2 = load.i64 notrap aligned gv1+24
161;;     gv3 = vmctx
162;;     gv4 = load.i64 notrap aligned gv3+64
163;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
164;;     stack_limit = gv2
165;;
166;;                                 block0(v0: i64, v1: i64, v2: i8x16):
167;; @00f6                               v3 = iconst.i32 0
168;; @00fc                               v4 = icmp ult v2, v2
169;; @00fe                               v5 = uextend.i64 v3  ; v3 = 0
170;; @00fe                               v6 = load.i64 notrap aligned readonly can_move v0+56
171;; @00fe                               v7 = iadd v6, v5
172;; @00fe                               store little heap v4, v7
173;; @0102                               jump block1
174;;
175;;                                 block1:
176;; @0102                               return
177;; }
178;;
179;; function u0:13(i64 vmctx, i64, i8x16) tail {
180;;     gv0 = vmctx
181;;     gv1 = load.i64 notrap aligned readonly gv0+8
182;;     gv2 = load.i64 notrap aligned gv1+24
183;;     gv3 = vmctx
184;;     gv4 = load.i64 notrap aligned gv3+64
185;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
186;;     stack_limit = gv2
187;;
188;;                                 block0(v0: i64, v1: i64, v2: i8x16):
189;; @0105                               v3 = iconst.i32 0
190;; @010b                               v4 = bitcast.i16x8 little v2
191;; @010b                               v5 = bitcast.i16x8 little v2
192;; @010b                               v6 = icmp ult v4, v5
193;; @010d                               v7 = uextend.i64 v3  ; v3 = 0
194;; @010d                               v8 = load.i64 notrap aligned readonly can_move v0+56
195;; @010d                               v9 = iadd v8, v7
196;; @010d                               store little heap v6, v9
197;; @0111                               jump block1
198;;
199;;                                 block1:
200;; @0111                               return
201;; }
202;;
203;; function u0:14(i64 vmctx, i64, i8x16) tail {
204;;     gv0 = vmctx
205;;     gv1 = load.i64 notrap aligned readonly gv0+8
206;;     gv2 = load.i64 notrap aligned gv1+24
207;;     gv3 = vmctx
208;;     gv4 = load.i64 notrap aligned gv3+64
209;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
210;;     stack_limit = gv2
211;;
212;;                                 block0(v0: i64, v1: i64, v2: i8x16):
213;; @0114                               v3 = iconst.i32 0
214;; @011a                               v4 = bitcast.i32x4 little v2
215;; @011a                               v5 = bitcast.i32x4 little v2
216;; @011a                               v6 = icmp ult v4, v5
217;; @011c                               v7 = uextend.i64 v3  ; v3 = 0
218;; @011c                               v8 = load.i64 notrap aligned readonly can_move v0+56
219;; @011c                               v9 = iadd v8, v7
220;; @011c                               store little heap v6, v9
221;; @0120                               jump block1
222;;
223;;                                 block1:
224;; @0120                               return
225;; }
226;;
227;; function u0:15(i64 vmctx, i64, i8x16) tail {
228;;     gv0 = vmctx
229;;     gv1 = load.i64 notrap aligned readonly gv0+8
230;;     gv2 = load.i64 notrap aligned gv1+24
231;;     gv3 = vmctx
232;;     gv4 = load.i64 notrap aligned gv3+64
233;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
234;;     stack_limit = gv2
235;;
236;;                                 block0(v0: i64, v1: i64, v2: i8x16):
237;; @0123                               v3 = iconst.i32 0
238;; @0129                               v4 = icmp sgt v2, v2
239;; @012b                               v5 = uextend.i64 v3  ; v3 = 0
240;; @012b                               v6 = load.i64 notrap aligned readonly can_move v0+56
241;; @012b                               v7 = iadd v6, v5
242;; @012b                               store little heap v4, v7
243;; @012f                               jump block1
244;;
245;;                                 block1:
246;; @012f                               return
247;; }
248;;
249;; function u0:16(i64 vmctx, i64, i8x16) tail {
250;;     gv0 = vmctx
251;;     gv1 = load.i64 notrap aligned readonly gv0+8
252;;     gv2 = load.i64 notrap aligned gv1+24
253;;     gv3 = vmctx
254;;     gv4 = load.i64 notrap aligned gv3+64
255;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
256;;     stack_limit = gv2
257;;
258;;                                 block0(v0: i64, v1: i64, v2: i8x16):
259;; @0132                               v3 = iconst.i32 0
260;; @0138                               v4 = bitcast.i16x8 little v2
261;; @0138                               v5 = bitcast.i16x8 little v2
262;; @0138                               v6 = icmp sgt v4, v5
263;; @013a                               v7 = uextend.i64 v3  ; v3 = 0
264;; @013a                               v8 = load.i64 notrap aligned readonly can_move v0+56
265;; @013a                               v9 = iadd v8, v7
266;; @013a                               store little heap v6, v9
267;; @013e                               jump block1
268;;
269;;                                 block1:
270;; @013e                               return
271;; }
272;;
273;; function u0:17(i64 vmctx, i64, i8x16) tail {
274;;     gv0 = vmctx
275;;     gv1 = load.i64 notrap aligned readonly gv0+8
276;;     gv2 = load.i64 notrap aligned gv1+24
277;;     gv3 = vmctx
278;;     gv4 = load.i64 notrap aligned gv3+64
279;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
280;;     stack_limit = gv2
281;;
282;;                                 block0(v0: i64, v1: i64, v2: i8x16):
283;; @0141                               v3 = iconst.i32 0
284;; @0147                               v4 = bitcast.i32x4 little v2
285;; @0147                               v5 = bitcast.i32x4 little v2
286;; @0147                               v6 = icmp sgt v4, v5
287;; @0149                               v7 = uextend.i64 v3  ; v3 = 0
288;; @0149                               v8 = load.i64 notrap aligned readonly can_move v0+56
289;; @0149                               v9 = iadd v8, v7
290;; @0149                               store little heap v6, v9
291;; @014d                               jump block1
292;;
293;;                                 block1:
294;; @014d                               return
295;; }
296;;
297;; function u0:18(i64 vmctx, i64, i8x16) tail {
298;;     gv0 = vmctx
299;;     gv1 = load.i64 notrap aligned readonly gv0+8
300;;     gv2 = load.i64 notrap aligned gv1+24
301;;     gv3 = vmctx
302;;     gv4 = load.i64 notrap aligned gv3+64
303;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
304;;     stack_limit = gv2
305;;
306;;                                 block0(v0: i64, v1: i64, v2: i8x16):
307;; @0150                               v3 = iconst.i32 0
308;; @0156                               v4 = bitcast.i64x2 little v2
309;; @0156                               v5 = bitcast.i64x2 little v2
310;; @0156                               v6 = icmp sgt v4, v5
311;; @0159                               v7 = uextend.i64 v3  ; v3 = 0
312;; @0159                               v8 = load.i64 notrap aligned readonly can_move v0+56
313;; @0159                               v9 = iadd v8, v7
314;; @0159                               store little heap v6, v9
315;; @015d                               jump block1
316;;
317;;                                 block1:
318;; @015d                               return
319;; }
320;;
321;; function u0:19(i64 vmctx, i64, i8x16) tail {
322;;     gv0 = vmctx
323;;     gv1 = load.i64 notrap aligned readonly gv0+8
324;;     gv2 = load.i64 notrap aligned gv1+24
325;;     gv3 = vmctx
326;;     gv4 = load.i64 notrap aligned gv3+64
327;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
328;;     stack_limit = gv2
329;;
330;;                                 block0(v0: i64, v1: i64, v2: i8x16):
331;; @0160                               v3 = iconst.i32 0
332;; @0166                               v4 = icmp ugt v2, v2
333;; @0168                               v5 = uextend.i64 v3  ; v3 = 0
334;; @0168                               v6 = load.i64 notrap aligned readonly can_move v0+56
335;; @0168                               v7 = iadd v6, v5
336;; @0168                               store little heap v4, v7
337;; @016c                               jump block1
338;;
339;;                                 block1:
340;; @016c                               return
341;; }
342;;
343;; function u0:1(i64 vmctx, i64, i8x16) tail {
344;;     gv0 = vmctx
345;;     gv1 = load.i64 notrap aligned readonly gv0+8
346;;     gv2 = load.i64 notrap aligned gv1+24
347;;     gv3 = vmctx
348;;     gv4 = load.i64 notrap aligned gv3+64
349;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
350;;     stack_limit = gv2
351;;
352;;                                 block0(v0: i64, v1: i64, v2: i8x16):
353;; @004e                               v3 = iconst.i32 0
354;; @0054                               v4 = bitcast.i16x8 little v2
355;; @0054                               v5 = bitcast.i16x8 little v2
356;; @0054                               v6 = icmp eq v4, v5
357;; @0056                               v7 = uextend.i64 v3  ; v3 = 0
358;; @0056                               v8 = load.i64 notrap aligned readonly can_move v0+56
359;; @0056                               v9 = iadd v8, v7
360;; @0056                               store little heap v6, v9
361;; @005a                               jump block1
362;;
363;;                                 block1:
364;; @005a                               return
365;; }
366;;
367;; function u0:20(i64 vmctx, i64, i8x16) tail {
368;;     gv0 = vmctx
369;;     gv1 = load.i64 notrap aligned readonly gv0+8
370;;     gv2 = load.i64 notrap aligned gv1+24
371;;     gv3 = vmctx
372;;     gv4 = load.i64 notrap aligned gv3+64
373;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
374;;     stack_limit = gv2
375;;
376;;                                 block0(v0: i64, v1: i64, v2: i8x16):
377;; @016f                               v3 = iconst.i32 0
378;; @0175                               v4 = bitcast.i16x8 little v2
379;; @0175                               v5 = bitcast.i16x8 little v2
380;; @0175                               v6 = icmp ugt v4, v5
381;; @0177                               v7 = uextend.i64 v3  ; v3 = 0
382;; @0177                               v8 = load.i64 notrap aligned readonly can_move v0+56
383;; @0177                               v9 = iadd v8, v7
384;; @0177                               store little heap v6, v9
385;; @017b                               jump block1
386;;
387;;                                 block1:
388;; @017b                               return
389;; }
390;;
391;; function u0:21(i64 vmctx, i64, i8x16) tail {
392;;     gv0 = vmctx
393;;     gv1 = load.i64 notrap aligned readonly gv0+8
394;;     gv2 = load.i64 notrap aligned gv1+24
395;;     gv3 = vmctx
396;;     gv4 = load.i64 notrap aligned gv3+64
397;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
398;;     stack_limit = gv2
399;;
400;;                                 block0(v0: i64, v1: i64, v2: i8x16):
401;; @017e                               v3 = iconst.i32 0
402;; @0184                               v4 = bitcast.i32x4 little v2
403;; @0184                               v5 = bitcast.i32x4 little v2
404;; @0184                               v6 = icmp ugt v4, v5
405;; @0186                               v7 = uextend.i64 v3  ; v3 = 0
406;; @0186                               v8 = load.i64 notrap aligned readonly can_move v0+56
407;; @0186                               v9 = iadd v8, v7
408;; @0186                               store little heap v6, v9
409;; @018a                               jump block1
410;;
411;;                                 block1:
412;; @018a                               return
413;; }
414;;
415;; function u0:22(i64 vmctx, i64, i8x16) tail {
416;;     gv0 = vmctx
417;;     gv1 = load.i64 notrap aligned readonly gv0+8
418;;     gv2 = load.i64 notrap aligned gv1+24
419;;     gv3 = vmctx
420;;     gv4 = load.i64 notrap aligned gv3+64
421;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
422;;     stack_limit = gv2
423;;
424;;                                 block0(v0: i64, v1: i64, v2: i8x16):
425;; @018d                               v3 = iconst.i32 0
426;; @0193                               v4 = bitcast.f32x4 little v2
427;; @0193                               v5 = bitcast.f32x4 little v2
428;; @0193                               v6 = fcmp eq v4, v5
429;; @0195                               v7 = uextend.i64 v3  ; v3 = 0
430;; @0195                               v8 = load.i64 notrap aligned readonly can_move v0+56
431;; @0195                               v9 = iadd v8, v7
432;; @0195                               store little heap v6, v9
433;; @0199                               jump block1
434;;
435;;                                 block1:
436;; @0199                               return
437;; }
438;;
439;; function u0:23(i64 vmctx, i64, i8x16) tail {
440;;     gv0 = vmctx
441;;     gv1 = load.i64 notrap aligned readonly gv0+8
442;;     gv2 = load.i64 notrap aligned gv1+24
443;;     gv3 = vmctx
444;;     gv4 = load.i64 notrap aligned gv3+64
445;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
446;;     stack_limit = gv2
447;;
448;;                                 block0(v0: i64, v1: i64, v2: i8x16):
449;; @019c                               v3 = iconst.i32 0
450;; @01a2                               v4 = bitcast.f64x2 little v2
451;; @01a2                               v5 = bitcast.f64x2 little v2
452;; @01a2                               v6 = fcmp eq v4, v5
453;; @01a4                               v7 = uextend.i64 v3  ; v3 = 0
454;; @01a4                               v8 = load.i64 notrap aligned readonly can_move v0+56
455;; @01a4                               v9 = iadd v8, v7
456;; @01a4                               store little heap v6, v9
457;; @01a8                               jump block1
458;;
459;;                                 block1:
460;; @01a8                               return
461;; }
462;;
463;; function u0:24(i64 vmctx, i64, i8x16) tail {
464;;     gv0 = vmctx
465;;     gv1 = load.i64 notrap aligned readonly gv0+8
466;;     gv2 = load.i64 notrap aligned gv1+24
467;;     gv3 = vmctx
468;;     gv4 = load.i64 notrap aligned gv3+64
469;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
470;;     stack_limit = gv2
471;;
472;;                                 block0(v0: i64, v1: i64, v2: i8x16):
473;; @01ab                               v3 = iconst.i32 0
474;; @01b1                               v4 = bitcast.f32x4 little v2
475;; @01b1                               v5 = bitcast.f32x4 little v2
476;; @01b1                               v6 = fcmp ne v4, v5
477;; @01b3                               v7 = uextend.i64 v3  ; v3 = 0
478;; @01b3                               v8 = load.i64 notrap aligned readonly can_move v0+56
479;; @01b3                               v9 = iadd v8, v7
480;; @01b3                               store little heap v6, v9
481;; @01b7                               jump block1
482;;
483;;                                 block1:
484;; @01b7                               return
485;; }
486;;
487;; function u0:25(i64 vmctx, i64, i8x16) tail {
488;;     gv0 = vmctx
489;;     gv1 = load.i64 notrap aligned readonly gv0+8
490;;     gv2 = load.i64 notrap aligned gv1+24
491;;     gv3 = vmctx
492;;     gv4 = load.i64 notrap aligned gv3+64
493;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
494;;     stack_limit = gv2
495;;
496;;                                 block0(v0: i64, v1: i64, v2: i8x16):
497;; @01ba                               v3 = iconst.i32 0
498;; @01c0                               v4 = bitcast.f64x2 little v2
499;; @01c0                               v5 = bitcast.f64x2 little v2
500;; @01c0                               v6 = fcmp ne v4, v5
501;; @01c2                               v7 = uextend.i64 v3  ; v3 = 0
502;; @01c2                               v8 = load.i64 notrap aligned readonly can_move v0+56
503;; @01c2                               v9 = iadd v8, v7
504;; @01c2                               store little heap v6, v9
505;; @01c6                               jump block1
506;;
507;;                                 block1:
508;; @01c6                               return
509;; }
510;;
511;; function u0:26(i64 vmctx, i64, i8x16) tail {
512;;     gv0 = vmctx
513;;     gv1 = load.i64 notrap aligned readonly gv0+8
514;;     gv2 = load.i64 notrap aligned gv1+24
515;;     gv3 = vmctx
516;;     gv4 = load.i64 notrap aligned gv3+64
517;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
518;;     stack_limit = gv2
519;;
520;;                                 block0(v0: i64, v1: i64, v2: i8x16):
521;; @01c9                               v3 = iconst.i32 0
522;; @01cf                               v4 = bitcast.f32x4 little v2
523;; @01cf                               v5 = bitcast.f32x4 little v2
524;; @01cf                               v6 = fcmp lt v4, v5
525;; @01d1                               v7 = uextend.i64 v3  ; v3 = 0
526;; @01d1                               v8 = load.i64 notrap aligned readonly can_move v0+56
527;; @01d1                               v9 = iadd v8, v7
528;; @01d1                               store little heap v6, v9
529;; @01d5                               jump block1
530;;
531;;                                 block1:
532;; @01d5                               return
533;; }
534;;
535;; function u0:27(i64 vmctx, i64, i8x16) tail {
536;;     gv0 = vmctx
537;;     gv1 = load.i64 notrap aligned readonly gv0+8
538;;     gv2 = load.i64 notrap aligned gv1+24
539;;     gv3 = vmctx
540;;     gv4 = load.i64 notrap aligned gv3+64
541;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
542;;     stack_limit = gv2
543;;
544;;                                 block0(v0: i64, v1: i64, v2: i8x16):
545;; @01d8                               v3 = iconst.i32 0
546;; @01de                               v4 = bitcast.f64x2 little v2
547;; @01de                               v5 = bitcast.f64x2 little v2
548;; @01de                               v6 = fcmp lt v4, v5
549;; @01e0                               v7 = uextend.i64 v3  ; v3 = 0
550;; @01e0                               v8 = load.i64 notrap aligned readonly can_move v0+56
551;; @01e0                               v9 = iadd v8, v7
552;; @01e0                               store little heap v6, v9
553;; @01e4                               jump block1
554;;
555;;                                 block1:
556;; @01e4                               return
557;; }
558;;
559;; function u0:28(i64 vmctx, i64, i8x16) tail {
560;;     gv0 = vmctx
561;;     gv1 = load.i64 notrap aligned readonly gv0+8
562;;     gv2 = load.i64 notrap aligned gv1+24
563;;     gv3 = vmctx
564;;     gv4 = load.i64 notrap aligned gv3+64
565;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
566;;     stack_limit = gv2
567;;
568;;                                 block0(v0: i64, v1: i64, v2: i8x16):
569;; @01e7                               v3 = iconst.i32 0
570;; @01ed                               v4 = bitcast.f32x4 little v2
571;; @01ed                               v5 = bitcast.f32x4 little v2
572;; @01ed                               v6 = fcmp le v4, v5
573;; @01ef                               v7 = uextend.i64 v3  ; v3 = 0
574;; @01ef                               v8 = load.i64 notrap aligned readonly can_move v0+56
575;; @01ef                               v9 = iadd v8, v7
576;; @01ef                               store little heap v6, v9
577;; @01f3                               jump block1
578;;
579;;                                 block1:
580;; @01f3                               return
581;; }
582;;
583;; function u0:29(i64 vmctx, i64, i8x16) tail {
584;;     gv0 = vmctx
585;;     gv1 = load.i64 notrap aligned readonly gv0+8
586;;     gv2 = load.i64 notrap aligned gv1+24
587;;     gv3 = vmctx
588;;     gv4 = load.i64 notrap aligned gv3+64
589;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
590;;     stack_limit = gv2
591;;
592;;                                 block0(v0: i64, v1: i64, v2: i8x16):
593;; @01f6                               v3 = iconst.i32 0
594;; @01fc                               v4 = bitcast.f64x2 little v2
595;; @01fc                               v5 = bitcast.f64x2 little v2
596;; @01fc                               v6 = fcmp le v4, v5
597;; @01fe                               v7 = uextend.i64 v3  ; v3 = 0
598;; @01fe                               v8 = load.i64 notrap aligned readonly can_move v0+56
599;; @01fe                               v9 = iadd v8, v7
600;; @01fe                               store little heap v6, v9
601;; @0202                               jump block1
602;;
603;;                                 block1:
604;; @0202                               return
605;; }
606;;
607;; function u0:2(i64 vmctx, i64, i8x16) tail {
608;;     gv0 = vmctx
609;;     gv1 = load.i64 notrap aligned readonly gv0+8
610;;     gv2 = load.i64 notrap aligned gv1+24
611;;     gv3 = vmctx
612;;     gv4 = load.i64 notrap aligned gv3+64
613;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
614;;     stack_limit = gv2
615;;
616;;                                 block0(v0: i64, v1: i64, v2: i8x16):
617;; @005d                               v3 = iconst.i32 0
618;; @0063                               v4 = bitcast.i32x4 little v2
619;; @0063                               v5 = bitcast.i32x4 little v2
620;; @0063                               v6 = icmp eq v4, v5
621;; @0065                               v7 = uextend.i64 v3  ; v3 = 0
622;; @0065                               v8 = load.i64 notrap aligned readonly can_move v0+56
623;; @0065                               v9 = iadd v8, v7
624;; @0065                               store little heap v6, v9
625;; @0069                               jump block1
626;;
627;;                                 block1:
628;; @0069                               return
629;; }
630;;
631;; function u0:30(i64 vmctx, i64, i8x16) tail {
632;;     gv0 = vmctx
633;;     gv1 = load.i64 notrap aligned readonly gv0+8
634;;     gv2 = load.i64 notrap aligned gv1+24
635;;     gv3 = vmctx
636;;     gv4 = load.i64 notrap aligned gv3+64
637;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
638;;     stack_limit = gv2
639;;
640;;                                 block0(v0: i64, v1: i64, v2: i8x16):
641;; @0205                               v3 = iconst.i32 0
642;; @020b                               v4 = bitcast.f32x4 little v2
643;; @020b                               v5 = bitcast.f32x4 little v2
644;; @020b                               v6 = fcmp gt v4, v5
645;; @020d                               v7 = uextend.i64 v3  ; v3 = 0
646;; @020d                               v8 = load.i64 notrap aligned readonly can_move v0+56
647;; @020d                               v9 = iadd v8, v7
648;; @020d                               store little heap v6, v9
649;; @0211                               jump block1
650;;
651;;                                 block1:
652;; @0211                               return
653;; }
654;;
655;; function u0:31(i64 vmctx, i64, i8x16) tail {
656;;     gv0 = vmctx
657;;     gv1 = load.i64 notrap aligned readonly gv0+8
658;;     gv2 = load.i64 notrap aligned gv1+24
659;;     gv3 = vmctx
660;;     gv4 = load.i64 notrap aligned gv3+64
661;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
662;;     stack_limit = gv2
663;;
664;;                                 block0(v0: i64, v1: i64, v2: i8x16):
665;; @0214                               v3 = iconst.i32 0
666;; @021a                               v4 = bitcast.f64x2 little v2
667;; @021a                               v5 = bitcast.f64x2 little v2
668;; @021a                               v6 = fcmp gt v4, v5
669;; @021c                               v7 = uextend.i64 v3  ; v3 = 0
670;; @021c                               v8 = load.i64 notrap aligned readonly can_move v0+56
671;; @021c                               v9 = iadd v8, v7
672;; @021c                               store little heap v6, v9
673;; @0220                               jump block1
674;;
675;;                                 block1:
676;; @0220                               return
677;; }
678;;
679;; function u0:32(i64 vmctx, i64, i8x16) tail {
680;;     gv0 = vmctx
681;;     gv1 = load.i64 notrap aligned readonly gv0+8
682;;     gv2 = load.i64 notrap aligned gv1+24
683;;     gv3 = vmctx
684;;     gv4 = load.i64 notrap aligned gv3+64
685;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
686;;     stack_limit = gv2
687;;
688;;                                 block0(v0: i64, v1: i64, v2: i8x16):
689;; @0223                               v3 = iconst.i32 0
690;; @0229                               v4 = bitcast.f32x4 little v2
691;; @0229                               v5 = bitcast.f32x4 little v2
692;; @0229                               v6 = fcmp ge v4, v5
693;; @022b                               v7 = uextend.i64 v3  ; v3 = 0
694;; @022b                               v8 = load.i64 notrap aligned readonly can_move v0+56
695;; @022b                               v9 = iadd v8, v7
696;; @022b                               store little heap v6, v9
697;; @022f                               jump block1
698;;
699;;                                 block1:
700;; @022f                               return
701;; }
702;;
703;; function u0:33(i64 vmctx, i64, i8x16) tail {
704;;     gv0 = vmctx
705;;     gv1 = load.i64 notrap aligned readonly gv0+8
706;;     gv2 = load.i64 notrap aligned gv1+24
707;;     gv3 = vmctx
708;;     gv4 = load.i64 notrap aligned gv3+64
709;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
710;;     stack_limit = gv2
711;;
712;;                                 block0(v0: i64, v1: i64, v2: i8x16):
713;; @0232                               v3 = iconst.i32 0
714;; @0238                               v4 = bitcast.f64x2 little v2
715;; @0238                               v5 = bitcast.f64x2 little v2
716;; @0238                               v6 = fcmp ge v4, v5
717;; @023a                               v7 = uextend.i64 v3  ; v3 = 0
718;; @023a                               v8 = load.i64 notrap aligned readonly can_move v0+56
719;; @023a                               v9 = iadd v8, v7
720;; @023a                               store little heap v6, v9
721;; @023e                               jump block1
722;;
723;;                                 block1:
724;; @023e                               return
725;; }
726;;
727;; function u0:3(i64 vmctx, i64, i8x16) tail {
728;;     gv0 = vmctx
729;;     gv1 = load.i64 notrap aligned readonly gv0+8
730;;     gv2 = load.i64 notrap aligned gv1+24
731;;     gv3 = vmctx
732;;     gv4 = load.i64 notrap aligned gv3+64
733;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
734;;     stack_limit = gv2
735;;
736;;                                 block0(v0: i64, v1: i64, v2: i8x16):
737;; @006c                               v3 = iconst.i32 0
738;; @0072                               v4 = bitcast.i64x2 little v2
739;; @0072                               v5 = bitcast.i64x2 little v2
740;; @0072                               v6 = icmp eq v4, v5
741;; @0075                               v7 = uextend.i64 v3  ; v3 = 0
742;; @0075                               v8 = load.i64 notrap aligned readonly can_move v0+56
743;; @0075                               v9 = iadd v8, v7
744;; @0075                               store little heap v6, v9
745;; @0079                               jump block1
746;;
747;;                                 block1:
748;; @0079                               return
749;; }
750;;
751;; function u0:4(i64 vmctx, i64, i8x16) tail {
752;;     gv0 = vmctx
753;;     gv1 = load.i64 notrap aligned readonly gv0+8
754;;     gv2 = load.i64 notrap aligned gv1+24
755;;     gv3 = vmctx
756;;     gv4 = load.i64 notrap aligned gv3+64
757;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
758;;     stack_limit = gv2
759;;
760;;                                 block0(v0: i64, v1: i64, v2: i8x16):
761;; @007c                               v3 = iconst.i32 0
762;; @0082                               v4 = icmp ne v2, v2
763;; @0084                               v5 = uextend.i64 v3  ; v3 = 0
764;; @0084                               v6 = load.i64 notrap aligned readonly can_move v0+56
765;; @0084                               v7 = iadd v6, v5
766;; @0084                               store little heap v4, v7
767;; @0088                               jump block1
768;;
769;;                                 block1:
770;; @0088                               return
771;; }
772;;
773;; function u0:5(i64 vmctx, i64, i8x16) tail {
774;;     gv0 = vmctx
775;;     gv1 = load.i64 notrap aligned readonly gv0+8
776;;     gv2 = load.i64 notrap aligned gv1+24
777;;     gv3 = vmctx
778;;     gv4 = load.i64 notrap aligned gv3+64
779;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
780;;     stack_limit = gv2
781;;
782;;                                 block0(v0: i64, v1: i64, v2: i8x16):
783;; @008b                               v3 = iconst.i32 0
784;; @0091                               v4 = bitcast.i16x8 little v2
785;; @0091                               v5 = bitcast.i16x8 little v2
786;; @0091                               v6 = icmp ne v4, v5
787;; @0093                               v7 = uextend.i64 v3  ; v3 = 0
788;; @0093                               v8 = load.i64 notrap aligned readonly can_move v0+56
789;; @0093                               v9 = iadd v8, v7
790;; @0093                               store little heap v6, v9
791;; @0097                               jump block1
792;;
793;;                                 block1:
794;; @0097                               return
795;; }
796;;
797;; function u0:6(i64 vmctx, i64, i8x16) tail {
798;;     gv0 = vmctx
799;;     gv1 = load.i64 notrap aligned readonly gv0+8
800;;     gv2 = load.i64 notrap aligned gv1+24
801;;     gv3 = vmctx
802;;     gv4 = load.i64 notrap aligned gv3+64
803;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
804;;     stack_limit = gv2
805;;
806;;                                 block0(v0: i64, v1: i64, v2: i8x16):
807;; @009a                               v3 = iconst.i32 0
808;; @00a0                               v4 = bitcast.i32x4 little v2
809;; @00a0                               v5 = bitcast.i32x4 little v2
810;; @00a0                               v6 = icmp ne v4, v5
811;; @00a2                               v7 = uextend.i64 v3  ; v3 = 0
812;; @00a2                               v8 = load.i64 notrap aligned readonly can_move v0+56
813;; @00a2                               v9 = iadd v8, v7
814;; @00a2                               store little heap v6, v9
815;; @00a6                               jump block1
816;;
817;;                                 block1:
818;; @00a6                               return
819;; }
820;;
821;; function u0:7(i64 vmctx, i64, i8x16) tail {
822;;     gv0 = vmctx
823;;     gv1 = load.i64 notrap aligned readonly gv0+8
824;;     gv2 = load.i64 notrap aligned gv1+24
825;;     gv3 = vmctx
826;;     gv4 = load.i64 notrap aligned gv3+64
827;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
828;;     stack_limit = gv2
829;;
830;;                                 block0(v0: i64, v1: i64, v2: i8x16):
831;; @00a9                               v3 = iconst.i32 0
832;; @00af                               v4 = bitcast.i64x2 little v2
833;; @00af                               v5 = bitcast.i64x2 little v2
834;; @00af                               v6 = icmp ne v4, v5
835;; @00b2                               v7 = uextend.i64 v3  ; v3 = 0
836;; @00b2                               v8 = load.i64 notrap aligned readonly can_move v0+56
837;; @00b2                               v9 = iadd v8, v7
838;; @00b2                               store little heap v6, v9
839;; @00b6                               jump block1
840;;
841;;                                 block1:
842;; @00b6                               return
843;; }
844;;
845;; function u0:8(i64 vmctx, i64, i8x16) tail {
846;;     gv0 = vmctx
847;;     gv1 = load.i64 notrap aligned readonly gv0+8
848;;     gv2 = load.i64 notrap aligned gv1+24
849;;     gv3 = vmctx
850;;     gv4 = load.i64 notrap aligned gv3+64
851;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
852;;     stack_limit = gv2
853;;
854;;                                 block0(v0: i64, v1: i64, v2: i8x16):
855;; @00b9                               v3 = iconst.i32 0
856;; @00bf                               v4 = icmp slt v2, v2
857;; @00c1                               v5 = uextend.i64 v3  ; v3 = 0
858;; @00c1                               v6 = load.i64 notrap aligned readonly can_move v0+56
859;; @00c1                               v7 = iadd v6, v5
860;; @00c1                               store little heap v4, v7
861;; @00c5                               jump block1
862;;
863;;                                 block1:
864;; @00c5                               return
865;; }
866;;
867;; function u0:9(i64 vmctx, i64, i8x16) tail {
868;;     gv0 = vmctx
869;;     gv1 = load.i64 notrap aligned readonly gv0+8
870;;     gv2 = load.i64 notrap aligned gv1+24
871;;     gv3 = vmctx
872;;     gv4 = load.i64 notrap aligned gv3+64
873;;     gv5 = load.i64 notrap aligned readonly can_move gv3+56
874;;     stack_limit = gv2
875;;
876;;                                 block0(v0: i64, v1: i64, v2: i8x16):
877;; @00c8                               v3 = iconst.i32 0
878;; @00ce                               v4 = bitcast.i16x8 little v2
879;; @00ce                               v5 = bitcast.i16x8 little v2
880;; @00ce                               v6 = icmp slt v4, v5
881;; @00d0                               v7 = uextend.i64 v3  ; v3 = 0
882;; @00d0                               v8 = load.i64 notrap aligned readonly can_move v0+56
883;; @00d0                               v9 = iadd v8, v7
884;; @00d0                               store little heap v6, v9
885;; @00d4                               jump block1
886;;
887;;                                 block1:
888;; @00d4                               return
889;; }
890