summaryrefslogtreecommitdiff
path: root/test/dump/simd-binary.txt
blob: aace1d235e9a8231b436001fedaf455fa709358a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
;;; TOOL: run-objdump
;;; ARGS0: --enable-simd

(module
  ;; i8x16 add
  (func (export "i8x16_add_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i8x16.add)

  ;; i16x8 add
  (func (export "i16x8_add_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.add)

  ;; i32x4 add
  (func (export "i32x4_add_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.add)

  ;; i64x2 add
  (func (export "i64x2_add_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i64x2.add)

  ;; i8x16 sub
  (func (export "i8x16_sub_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i8x16.sub)

  ;; i16x8 sub
  (func (export "i16x8_sub_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.sub)

  ;; i32x4 sub
  (func (export "i32x4_sub_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.sub)

  ;; i64x2 sub
  (func (export "i64x2_sub_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i64x2.sub)

  ;; i16x8 mul
  (func (export "i16x8_mul_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.mul)

  ;; i32x4 mul
  (func (export "i32x4_mul_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.mul)

  ;; i64x2 mul
  (func (export "i64x2_mul_0") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i64x2.mul)

  ;; i8x16 saturating add (signed and unsigned)
  (func (export "i8x16_add_saturate_signed_0") (result v128)
    v128.const i32x4 0x00000001 0x0000007f 0x00000003 0x00000080
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x000000ff
    i8x16.add_saturate_s)
  (func (export "i8x16_add_saturate_unsigned_0") (result v128)
    v128.const i32x4 0x00ff0001 0x04000002 0x00000003 0x00000004
    v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004
    i8x16.add_saturate_u)

  ;; i16x8 saturating add (signed and unsigned)
  (func (export "i16x8_add_saturate_signed_0") (result v128)
    v128.const i32x4 0x00000001 0x00007fff 0x00000003 0x00008000
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000fffe
    i16x8.add_saturate_s)
  (func (export "i16x8_add_saturate_unsigned_0") (result v128)
    v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004
    v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004
    i16x8.add_saturate_u)

  ;; i8x16 saturating sub (signed and unsigned)
  (func (export "i8x16_sub_saturate_signed_0") (result v128)
    v128.const i32x4 0x00000001 0x0000007f 0x000000fe 0x00000080
    v128.const i32x4 0x00000001 0x000000fe 0x0000007f 0x000000ff
    i8x16.sub_saturate_s)
  (func (export "i8x16_sub_saturate_unsigned_0") (result v128)
    v128.const i32x4 0x00ff0001 0x0400007f 0x0000fffe 0x00000004
    v128.const i32x4 0x00020001 0xfe00fffe 0x0000007f 0x00000004
    i8x16.sub_saturate_u)

  ;; i16x8 saturating sub (signed and unsigned)
  (func (export "i16x8_sub_saturate_signed_0") (result v128)
    v128.const i32x4 0x00000001 0x00007fff 0x0000fffe 0x00008000
    v128.const i32x4 0x00000001 0x0000fffe 0x00007fff 0x0000fffe
    i16x8.sub_saturate_s)
  (func (export "i16x8_sub_saturate_unsigned_0") (result v128)
    v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004
    v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004
    i16x8.sub_saturate_u)

  ;; v128 and
  (func (export "v128_and_0") (result v128)
    v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004
    v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004
    v128.and)

  ;; v128 or
  (func (export "v128_or_0") (result v128)
    v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004
    v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004
    v128.or)

  ;; v128 xor
  (func (export "v128_xor_0") (result v128)
    v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004
    v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004
    v128.xor)

  ;; f32x4 min
  (func (export "f32x4_min_0") (result v128)
    v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000
    v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000
    f32x4.min)

  ;; f64x2 min
  (func (export "f64x2_min_0") (result v128)
    v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000
    v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000
    f64x2.min)

  ;; f32x4 max
  (func (export "f32x4_max_0") (result v128)
    v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000
    v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000
    f32x4.max)

  ;; f64x2 max
  (func (export "f64x2_max_0") (result v128)
    v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000
    v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000
    f64x2.max)

  ;; f32x4 add
  (func (export "f32x4_add_0") (result v128)
    v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000
    v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000
    f32x4.add)

  ;; f64x2 add
  (func (export "f64x2_add_0") (result v128)
    v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000
    v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000
    f64x2.add)

  ;; f32x4 sub
  (func (export "f32x4_sub_0") (result v128)
    v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000
    v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000
    f32x4.sub)

  ;; f64x2 sub
  (func (export "f64x2_sub_0") (result v128)
    v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000
    v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000
    f64x2.sub)

  ;; f32x4 div
  (func (export "f32x4_div_0") (result v128)
    v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000
    v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000
    f32x4.div)

  ;; f64x2 div
  (func (export "f64x2_div_0") (result v128)
    v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000
    v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000
    f64x2.div)

  ;; f32x4 mul
  (func (export "f32x4_mul_0") (result v128)
    v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000
    v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000
    f32x4.mul)

  ;; f64x2 mul
  (func (export "f64x2_mul_0") (result v128)
    v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000
    v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000
    f64x2.mul)

  ;; i8x16.narrow_i16x8_s
  (func (export "i8x16.narrow_i16x8_s") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i8x16.narrow_i16x8_s)

  ;; i8x16.narrow_i16x8_u
  (func (export "i8x16.narrow_i16x8_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i8x16.narrow_i16x8_u)

  ;; i16x8.narrow_i32x4_s
  (func (export "i16x8.narrow_i32x4_s") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.narrow_i32x4_s)

  ;; i16x8.narrow_i32x4_u
  (func (export "i16x8.narrow_i32x4_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.narrow_i32x4_u)

  ;; i16x8.widen_low_i8x16_s
  (func (export "i16x8.widen_low_i8x16_s") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.widen_low_i8x16_s)

  ;; i16x8.widen_high_i8x16_s
  (func (export "i16x8.widen_high_i8x16_s") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.widen_high_i8x16_s)

  ;; i16x8.widen_low_i8x16_u
  (func (export "i16x8.widen_low_i8x16_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.widen_low_i8x16_u)

  ;; i16x8.widen_high_i8x16_u
  (func (export "i16x8.widen_high_i8x16_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.widen_high_i8x16_u)

  ;; i32x4.widen_low_i16x8_s
  (func (export "i32x4.widen_low_i16x8_s") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.widen_low_i16x8_s)

  ;; i32x4.widen_high_i16x8_s
  (func (export "i32x4.widen_high_i16x8_s") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.widen_high_i16x8_s)

  ;; i32x4.widen_low_i16x8_u
  (func (export "i32x4.widen_low_i16x8_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.widen_low_i16x8_u)

  ;; i32x4.widen_high_i16x8_u
  (func (export "i32x4.widen_high_i16x8_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i32x4.widen_high_i16x8_u)

  ;; v128.andnot
  (func (export "v128.andnot") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.andnot)

  ;; i8x16.avgr_u
  (func (export "i8x16.avgr_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i8x16.avgr_u)

  ;; i16x8.avgr_u
  (func (export "i16x8.avgr_u") (result v128)
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004
    i16x8.avgr_u)
)

(;; STDOUT ;;;

simd-binary.wasm:	file format wasm 0x1

Code Disassembly:

000408 func[0] <i8x16_add_0>:
 000409: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000412: 00 03 00 00 00 04 00 00 00 | 
 00041b: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000424: 00 03 00 00 00 04 00 00 00 | 
 00042d: fd 6e                      | i8x16.add
 00042f: 0b                         | end
000431 func[1] <i16x8_add_0>:
 000432: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00043b: 00 03 00 00 00 04 00 00 00 | 
 000444: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00044d: 00 03 00 00 00 04 00 00 00 | 
 000456: fd 8e 01                   | i16x8.add
 000459: 0b                         | end
00045b func[2] <i32x4_add_0>:
 00045c: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000465: 00 03 00 00 00 04 00 00 00 | 
 00046e: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000477: 00 03 00 00 00 04 00 00 00 | 
 000480: fd ae 01                   | i32x4.add
 000483: 0b                         | end
000485 func[3] <i64x2_add_0>:
 000486: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00048f: 00 03 00 00 00 04 00 00 00 | 
 000498: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0004a1: 00 03 00 00 00 04 00 00 00 | 
 0004aa: fd ce 01                   | i64x2.add
 0004ad: 0b                         | end
0004af func[4] <i8x16_sub_0>:
 0004b0: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0004b9: 00 03 00 00 00 04 00 00 00 | 
 0004c2: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0004cb: 00 03 00 00 00 04 00 00 00 | 
 0004d4: fd 71                      | i8x16.sub
 0004d6: 0b                         | end
0004d8 func[5] <i16x8_sub_0>:
 0004d9: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0004e2: 00 03 00 00 00 04 00 00 00 | 
 0004eb: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0004f4: 00 03 00 00 00 04 00 00 00 | 
 0004fd: fd 91 01                   | i16x8.sub
 000500: 0b                         | end
000502 func[6] <i32x4_sub_0>:
 000503: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00050c: 00 03 00 00 00 04 00 00 00 | 
 000515: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00051e: 00 03 00 00 00 04 00 00 00 | 
 000527: fd b1 01                   | i32x4.sub
 00052a: 0b                         | end
00052c func[7] <i64x2_sub_0>:
 00052d: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000536: 00 03 00 00 00 04 00 00 00 | 
 00053f: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000548: 00 03 00 00 00 04 00 00 00 | 
 000551: fd d1 01                   | i64x2.sub
 000554: 0b                         | end
000556 func[8] <i16x8_mul_0>:
 000557: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000560: 00 03 00 00 00 04 00 00 00 | 
 000569: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000572: 00 03 00 00 00 04 00 00 00 | 
 00057b: fd 95 01                   | i16x8.mul
 00057e: 0b                         | end
000580 func[9] <i32x4_mul_0>:
 000581: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00058a: 00 03 00 00 00 04 00 00 00 | 
 000593: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00059c: 00 03 00 00 00 04 00 00 00 | 
 0005a5: fd b5 01                   | i32x4.mul
 0005a8: 0b                         | end
0005aa func[10] <i64x2_mul_0>:
 0005ab: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0005b4: 00 03 00 00 00 04 00 00 00 | 
 0005bd: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0005c6: 00 03 00 00 00 04 00 00 00 | 
 0005cf: fd d5 01                   | i64x2.mul
 0005d2: 0b                         | end
0005d4 func[11] <i8x16_add_saturate_signed_0>:
 0005d5: fd 0c 01 00 00 00 7f 00 00 | v128.const 0x00000001 0x0000007f 0x00000003 0x00000080
 0005de: 00 03 00 00 00 80 00 00 00 | 
 0005e7: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x000000ff
 0005f0: 00 03 00 00 00 ff 00 00 00 | 
 0005f9: fd 6f                      | i8x16.add_saturate_s
 0005fb: 0b                         | end
0005fd func[12] <i8x16_add_saturate_unsigned_0>:
 0005fe: fd 0c 01 00 ff 00 02 00 00 | v128.const 0x00ff0001 0x04000002 0x00000003 0x00000004
 000607: 04 03 00 00 00 04 00 00 00 | 
 000610: fd 0c 01 00 02 00 02 00 00 | v128.const 0x00020001 0xfe000002 0x00000003 0x00000004
 000619: fe 03 00 00 00 04 00 00 00 | 
 000622: fd 70                      | i8x16.add_saturate_u
 000624: 0b                         | end
000626 func[13] <i16x8_add_saturate_signed_0>:
 000627: fd 0c 01 00 00 00 ff 7f 00 | v128.const 0x00000001 0x00007fff 0x00000003 0x00008000
 000630: 00 03 00 00 00 00 80 00 00 | 
 000639: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x0000fffe
 000642: 00 03 00 00 00 fe ff 00 00 | 
 00064b: fd 8f 01                   | i16x8.add_saturate_s
 00064e: 0b                         | end
000650 func[14] <i16x8_add_saturate_unsigned_0>:
 000651: fd 0c ff ff ff 00 ff ff 00 | v128.const 0x00ffffff 0x0400ffff 0x00000003 0x00000004
 00065a: 04 03 00 00 00 04 00 00 00 | 
 000663: fd 0c 01 00 02 00 02 00 00 | v128.const 0x00020001 0xfe000002 0x00000003 0x00000004
 00066c: fe 03 00 00 00 04 00 00 00 | 
 000675: fd 90 01                   | i16x8.add_saturate_u
 000678: 0b                         | end
00067a func[15] <i8x16_sub_saturate_signed_0>:
 00067b: fd 0c 01 00 00 00 7f 00 00 | v128.const 0x00000001 0x0000007f 0x000000fe 0x00000080
 000684: 00 fe 00 00 00 80 00 00 00 | 
 00068d: fd 0c 01 00 00 00 fe 00 00 | v128.const 0x00000001 0x000000fe 0x0000007f 0x000000ff
 000696: 00 7f 00 00 00 ff 00 00 00 | 
 00069f: fd 72                      | i8x16.sub_saturate_s
 0006a1: 0b                         | end
0006a3 func[16] <i8x16_sub_saturate_unsigned_0>:
 0006a4: fd 0c 01 00 ff 00 7f 00 00 | v128.const 0x00ff0001 0x0400007f 0x0000fffe 0x00000004
 0006ad: 04 fe ff 00 00 04 00 00 00 | 
 0006b6: fd 0c 01 00 02 00 fe ff 00 | v128.const 0x00020001 0xfe00fffe 0x0000007f 0x00000004
 0006bf: fe 7f 00 00 00 04 00 00 00 | 
 0006c8: fd 73                      | i8x16.sub_saturate_u
 0006ca: 0b                         | end
0006cc func[17] <i16x8_sub_saturate_signed_0>:
 0006cd: fd 0c 01 00 00 00 ff 7f 00 | v128.const 0x00000001 0x00007fff 0x0000fffe 0x00008000
 0006d6: 00 fe ff 00 00 00 80 00 00 | 
 0006df: fd 0c 01 00 00 00 fe ff 00 | v128.const 0x00000001 0x0000fffe 0x00007fff 0x0000fffe
 0006e8: 00 ff 7f 00 00 fe ff 00 00 | 
 0006f1: fd 92 01                   | i16x8.sub_saturate_s
 0006f4: 0b                         | end
0006f6 func[18] <i16x8_sub_saturate_unsigned_0>:
 0006f7: fd 0c ff ff ff 00 ff ff 00 | v128.const 0x00ffffff 0x0400ffff 0x00000003 0x00000004
 000700: 04 03 00 00 00 04 00 00 00 | 
 000709: fd 0c 01 00 02 00 02 00 00 | v128.const 0x00020001 0xfe000002 0x00000003 0x00000004
 000712: fe 03 00 00 00 04 00 00 00 | 
 00071b: fd 93 01                   | i16x8.sub_saturate_u
 00071e: 0b                         | end
000720 func[19] <v128_and_0>:
 000721: fd 0c 01 00 ff 00 02 00 04 | v128.const 0x00ff0001 0x00040002 0x44000003 0x00000004
 00072a: 00 03 00 00 44 04 00 00 00 | 
 000733: fd 0c 01 00 02 00 02 00 fe | v128.const 0x00020001 0x00fe0002 0x00000003 0x55000004
 00073c: 00 03 00 00 00 04 00 00 55 | 
 000745: fd 4e                      | v128.and
 000747: 0b                         | end
000749 func[20] <v128_or_0>:
 00074a: fd 0c 01 00 ff 00 02 00 04 | v128.const 0x00ff0001 0x00040002 0x44000003 0x00000004
 000753: 00 03 00 00 44 04 00 00 00 | 
 00075c: fd 0c 01 00 02 00 02 00 fe | v128.const 0x00020001 0x00fe0002 0x00000003 0x55000004
 000765: 00 03 00 00 00 04 00 00 55 | 
 00076e: fd 50                      | v128.or
 000770: 0b                         | end
000772 func[21] <v128_xor_0>:
 000773: fd 0c 01 00 ff 00 02 00 04 | v128.const 0x00ff0001 0x00040002 0x44000003 0x00000004
 00077c: 00 03 00 00 44 04 00 00 00 | 
 000785: fd 0c 01 00 02 00 02 00 fe | v128.const 0x00020001 0x00fe0002 0x00000003 0x55000004
 00078e: 00 03 00 00 00 04 00 00 55 | 
 000797: fd 51                      | v128.xor
 000799: 0b                         | end
00079b func[22] <f32x4_min_0>:
 00079c: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x449a5000 0xbf800000
 0007a5: ff 00 50 9a 44 00 00 80 bf | 
 0007ae: fd 0c 00 00 00 00 00 00 80 | v128.const 0x00000000 0x3f800000 0x449a5000 0x3f800000
 0007b7: 3f 00 50 9a 44 00 00 80 3f | 
 0007c0: fd e8 01                   | f32x4.min
 0007c3: 0b                         | end
0007c5 func[23] <f64x2_min_0>:
 0007c6: fd 0c 00 00 00 00 00 00 00 | v128.const 0x00000000 0x00000000 0x00000000 0xfff80000
 0007cf: 00 00 00 00 00 00 00 f8 ff | 
 0007d8: fd 0c 00 00 00 00 00 4a 93 | v128.const 0x00000000 0xc0934a00 0x00000000 0x3ff00000
 0007e1: c0 00 00 00 00 00 00 f0 3f | 
 0007ea: fd f4 01                   | f64x2.min
 0007ed: 0b                         | end
0007ef func[24] <f32x4_max_0>:
 0007f0: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x449a5000 0xbf800000
 0007f9: ff 00 50 9a 44 00 00 80 bf | 
 000802: fd 0c 00 00 00 00 00 00 80 | v128.const 0x00000000 0x3f800000 0x449a5000 0x3f800000
 00080b: 3f 00 50 9a 44 00 00 80 3f | 
 000814: fd e9 01                   | f32x4.max
 000817: 0b                         | end
000819 func[25] <f64x2_max_0>:
 00081a: fd 0c 00 00 00 00 00 00 00 | v128.const 0x00000000 0x00000000 0x00000000 0xfff80000
 000823: 00 00 00 00 00 00 00 f8 ff | 
 00082c: fd 0c 00 00 00 00 00 4a 93 | v128.const 0x00000000 0xc0934a00 0x00000000 0x3ff00000
 000835: c0 00 00 00 00 00 00 f0 3f | 
 00083e: fd f5 01                   | f64x2.max
 000841: 0b                         | end
000843 func[26] <f32x4_add_0>:
 000844: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x449a5000 0xc49a5000
 00084d: ff 00 50 9a 44 00 50 9a c4 | 
 000856: fd 0c 00 00 00 00 00 00 80 | v128.const 0x00000000 0x3f800000 0x3f800000 0x3fc00000
 00085f: 3f 00 00 80 3f 00 00 c0 3f | 
 000868: fd e4 01                   | f32x4.add
 00086b: 0b                         | end
00086d func[27] <f64x2_add_0>:
 00086e: fd 0c 00 00 00 00 00 00 f8 | v128.const 0x00000000 0x3ff80000 0x00000000 0xfff80000
 000877: 3f 00 00 00 00 00 00 f8 ff | 
 000880: fd 0c 00 00 00 00 00 4a 93 | v128.const 0x00000000 0xc0934a00 0x00000000 0x3ff00000
 000889: c0 00 00 00 00 00 00 f0 3f | 
 000892: fd f0 01                   | f64x2.add
 000895: 0b                         | end
000897 func[28] <f32x4_sub_0>:
 000898: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x449a5000 0xc49a5000
 0008a1: ff 00 50 9a 44 00 50 9a c4 | 
 0008aa: fd 0c 00 00 00 00 00 00 80 | v128.const 0x00000000 0x3f800000 0x3f800000 0x3fc00000
 0008b3: 3f 00 00 80 3f 00 00 c0 3f | 
 0008bc: fd e5 01                   | f32x4.sub
 0008bf: 0b                         | end
0008c1 func[29] <f64x2_sub_0>:
 0008c2: fd 0c 00 00 00 00 00 00 f8 | v128.const 0x00000000 0x3ff80000 0x00000000 0xfff80000
 0008cb: 3f 00 00 00 00 00 00 f8 ff | 
 0008d4: fd 0c 00 00 00 00 00 4a 93 | v128.const 0x00000000 0xc0934a00 0x00000000 0x3ff00000
 0008dd: c0 00 00 00 00 00 00 f0 3f | 
 0008e6: fd f1 01                   | f64x2.sub
 0008e9: 0b                         | end
0008eb func[30] <f32x4_div_0>:
 0008ec: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x3fc00000 0xc0400000
 0008f5: ff 00 00 c0 3f 00 00 40 c0 | 
 0008fe: fd 0c 00 00 00 00 00 00 80 | v128.const 0x00000000 0x3f800000 0x3f800000 0x3fc00000
 000907: 3f 00 00 80 3f 00 00 c0 3f | 
 000910: fd e7 01                   | f32x4.div
 000913: 0b                         | end
000915 func[31] <f64x2_div_0>:
 000916: fd 0c 00 00 00 00 00 00 f8 | v128.const 0x00000000 0x3ff80000 0x00000000 0xc0080000
 00091f: 3f 00 00 00 00 00 00 08 c0 | 
 000928: fd 0c 00 00 00 00 00 00 f0 | v128.const 0x00000000 0x3ff00000 0x00000000 0x3ff80000
 000931: 3f 00 00 00 00 00 00 f8 3f | 
 00093a: fd f3 01                   | f64x2.div
 00093d: 0b                         | end
00093f func[32] <f32x4_mul_0>:
 000940: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x3fc00000 0xc0400000
 000949: ff 00 00 c0 3f 00 00 40 c0 | 
 000952: fd 0c 00 00 00 00 00 00 80 | v128.const 0x00000000 0x3f800000 0x3f800000 0x3fc00000
 00095b: 3f 00 00 80 3f 00 00 c0 3f | 
 000964: fd e6 01                   | f32x4.mul
 000967: 0b                         | end
000969 func[33] <f64x2_mul_0>:
 00096a: fd 0c 00 00 00 00 00 00 f8 | v128.const 0x00000000 0x3ff80000 0x00000000 0xc0080000
 000973: 3f 00 00 00 00 00 00 08 c0 | 
 00097c: fd 0c 00 00 00 00 00 00 f0 | v128.const 0x00000000 0x3ff00000 0x00000000 0x3ff80000
 000985: 3f 00 00 00 00 00 00 f8 3f | 
 00098e: fd f2 01                   | f64x2.mul
 000991: 0b                         | end
000993 func[34] <i8x16.narrow_i16x8_s>:
 000994: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 00099d: 00 03 00 00 00 04 00 00 00 | 
 0009a6: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0009af: 00 03 00 00 00 04 00 00 00 | 
 0009b8: fd 65                      | i8x16.narrow_i16x8_s
 0009ba: 0b                         | end
0009bc func[35] <i8x16.narrow_i16x8_u>:
 0009bd: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0009c6: 00 03 00 00 00 04 00 00 00 | 
 0009cf: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0009d8: 00 03 00 00 00 04 00 00 00 | 
 0009e1: fd 66                      | i8x16.narrow_i16x8_u
 0009e3: 0b                         | end
0009e5 func[36] <i16x8.narrow_i32x4_s>:
 0009e6: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 0009ef: 00 03 00 00 00 04 00 00 00 | 
 0009f8: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a01: 00 03 00 00 00 04 00 00 00 | 
 000a0a: fd 85 01                   | i16x8.narrow_i32x4_s
 000a0d: 0b                         | end
000a0f func[37] <i16x8.narrow_i32x4_u>:
 000a10: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a19: 00 03 00 00 00 04 00 00 00 | 
 000a22: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a2b: 00 03 00 00 00 04 00 00 00 | 
 000a34: fd 86 01                   | i16x8.narrow_i32x4_u
 000a37: 0b                         | end
000a39 func[38] <i16x8.widen_low_i8x16_s>:
 000a3a: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a43: 00 03 00 00 00 04 00 00 00 | 
 000a4c: fd 87 01                   | i16x8.widen_low_i8x16_s
 000a4f: 0b                         | end
000a51 func[39] <i16x8.widen_high_i8x16_s>:
 000a52: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a5b: 00 03 00 00 00 04 00 00 00 | 
 000a64: fd 88 01                   | i16x8.widen_high_i8x16_s
 000a67: 0b                         | end
000a69 func[40] <i16x8.widen_low_i8x16_u>:
 000a6a: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a73: 00 03 00 00 00 04 00 00 00 | 
 000a7c: fd 89 01                   | i16x8.widen_low_i8x16_u
 000a7f: 0b                         | end
000a81 func[41] <i16x8.widen_high_i8x16_u>:
 000a82: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000a8b: 00 03 00 00 00 04 00 00 00 | 
 000a94: fd 8a 01                   | i16x8.widen_high_i8x16_u
 000a97: 0b                         | end
000a99 func[42] <i32x4.widen_low_i16x8_s>:
 000a9a: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000aa3: 00 03 00 00 00 04 00 00 00 | 
 000aac: fd a7 01                   | i32x4.widen_low_i16x8_s
 000aaf: 0b                         | end
000ab1 func[43] <i32x4.widen_high_i16x8_s>:
 000ab2: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000abb: 00 03 00 00 00 04 00 00 00 | 
 000ac4: fd a8 01                   | i32x4.widen_high_i16x8_s
 000ac7: 0b                         | end
000ac9 func[44] <i32x4.widen_low_i16x8_u>:
 000aca: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000ad3: 00 03 00 00 00 04 00 00 00 | 
 000adc: fd a9 01                   | i32x4.widen_low_i16x8_u
 000adf: 0b                         | end
000ae1 func[45] <i32x4.widen_high_i16x8_u>:
 000ae2: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000aeb: 00 03 00 00 00 04 00 00 00 | 
 000af4: fd aa 01                   | i32x4.widen_high_i16x8_u
 000af7: 0b                         | end
000af9 func[46] <v128.andnot>:
 000afa: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000b03: 00 03 00 00 00 04 00 00 00 | 
 000b0c: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000b15: 00 03 00 00 00 04 00 00 00 | 
 000b1e: fd 4f                      | v128.andnot
 000b20: 0b                         | end
000b22 func[47] <i8x16.avgr_u>:
 000b23: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000b2c: 00 03 00 00 00 04 00 00 00 | 
 000b35: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000b3e: 00 03 00 00 00 04 00 00 00 | 
 000b47: fd 7b                      | i8x16.avgr_u
 000b49: 0b                         | end
000b4b func[48] <i16x8.avgr_u>:
 000b4c: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000b55: 00 03 00 00 00 04 00 00 00 | 
 000b5e: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004
 000b67: 00 03 00 00 00 04 00 00 00 | 
 000b70: fd 9b 01                   | i16x8.avgr_u
 000b73: 0b                         | end
;;; STDOUT ;;)