]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/passes/safe-heap.txt
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / passes / safe-heap.txt
1 (module
2 (type $0 (func))
3 (type $FUNCSIG$v (func))
4 (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR i32))
5 (import "env" "segfault" (func $segfault))
6 (import "env" "alignfault" (func $alignfault))
7 (memory $0 (shared 100 100))
8 (func $loads (; 2 ;) (type $0)
9 (drop
10 (call $SAFE_HEAP_LOAD_i32_4_U_4
11 (i32.const 1)
12 (i32.const 0)
13 )
14 )
15 (drop
16 (call $SAFE_HEAP_LOAD_i32_4_U_A
17 (i32.const 1)
18 (i32.const 0)
19 )
20 )
21 (drop
22 (call $SAFE_HEAP_LOAD_i32_4_U_4
23 (i32.const 2)
24 (i32.const 31)
25 )
26 )
27 (drop
28 (call $SAFE_HEAP_LOAD_i32_4_U_2
29 (i32.const 3)
30 (i32.const 0)
31 )
32 )
33 (drop
34 (call $SAFE_HEAP_LOAD_i32_4_U_1
35 (i32.const 4)
36 (i32.const 0)
37 )
38 )
39 (drop
40 (call $SAFE_HEAP_LOAD_i32_1_1
41 (i32.const 5)
42 (i32.const 0)
43 )
44 )
45 (drop
46 (call $SAFE_HEAP_LOAD_i32_2_U_2
47 (i32.const 6)
48 (i32.const 0)
49 )
50 )
51 (drop
52 (call $SAFE_HEAP_LOAD_i64_1_1
53 (i32.const 7)
54 (i32.const 0)
55 )
56 )
57 (drop
58 (call $SAFE_HEAP_LOAD_i64_2_U_2
59 (i32.const 8)
60 (i32.const 0)
61 )
62 )
63 (drop
64 (call $SAFE_HEAP_LOAD_i64_4_4
65 (i32.const 9)
66 (i32.const 0)
67 )
68 )
69 (drop
70 (call $SAFE_HEAP_LOAD_i64_8_U_4
71 (i32.const 10)
72 (i32.const 0)
73 )
74 )
75 (drop
76 (call $SAFE_HEAP_LOAD_i64_8_U_8
77 (i32.const 11)
78 (i32.const 0)
79 )
80 )
81 (drop
82 (call $SAFE_HEAP_LOAD_f32_4_4
83 (i32.const 12)
84 (i32.const 0)
85 )
86 )
87 (drop
88 (call $SAFE_HEAP_LOAD_f64_8_8
89 (i32.const 13)
90 (i32.const 0)
91 )
92 )
93 )
94 (func $stores (; 3 ;) (type $0)
95 (call $SAFE_HEAP_STORE_i32_4_4
96 (i32.const 1)
97 (i32.const 0)
98 (i32.const 100)
99 )
100 (call $SAFE_HEAP_STORE_i32_4_A
101 (i32.const 1)
102 (i32.const 0)
103 (i32.const 100)
104 )
105 (call $SAFE_HEAP_STORE_i32_4_4
106 (i32.const 2)
107 (i32.const 31)
108 (i32.const 200)
109 )
110 (call $SAFE_HEAP_STORE_i32_4_2
111 (i32.const 3)
112 (i32.const 0)
113 (i32.const 300)
114 )
115 (call $SAFE_HEAP_STORE_i32_4_1
116 (i32.const 4)
117 (i32.const 0)
118 (i32.const 400)
119 )
120 (call $SAFE_HEAP_STORE_i32_1_1
121 (i32.const 5)
122 (i32.const 0)
123 (i32.const 500)
124 )
125 (call $SAFE_HEAP_STORE_i32_2_2
126 (i32.const 6)
127 (i32.const 0)
128 (i32.const 600)
129 )
130 (call $SAFE_HEAP_STORE_i64_1_1
131 (i32.const 7)
132 (i32.const 0)
133 (i64.const 700)
134 )
135 (call $SAFE_HEAP_STORE_i64_2_2
136 (i32.const 8)
137 (i32.const 0)
138 (i64.const 800)
139 )
140 (call $SAFE_HEAP_STORE_i64_4_4
141 (i32.const 9)
142 (i32.const 0)
143 (i64.const 900)
144 )
145 (call $SAFE_HEAP_STORE_i64_8_4
146 (i32.const 10)
147 (i32.const 0)
148 (i64.const 1000)
149 )
150 (call $SAFE_HEAP_STORE_i64_8_8
151 (i32.const 11)
152 (i32.const 0)
153 (i64.const 1100)
154 )
155 (call $SAFE_HEAP_STORE_f32_4_4
156 (i32.const 12)
157 (i32.const 0)
158 (f32.const 1200)
159 )
160 (call $SAFE_HEAP_STORE_f64_8_8
161 (i32.const 13)
162 (i32.const 0)
163 (f64.const 1300)
164 )
165 )
166 (func $SAFE_HEAP_LOAD_i32_1_A (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
167 (local $2 i32)
168 (set_local $2
169 (i32.add
170 (get_local $0)
171 (get_local $1)
172 )
173 )
174 (if
175 (i32.or
176 (i32.eq
177 (get_local $2)
178 (i32.const 0)
179 )
180 (i32.gt_u
181 (i32.add
182 (get_local $2)
183 (i32.const 4)
184 )
185 (i32.load
186 (get_global $DYNAMICTOP_PTR)
187 )
188 )
189 )
190 (call $segfault)
191 )
192 (i32.shr_s
193 (i32.shl
194 (i32.atomic.load8_u
195 (get_local $2)
196 )
197 (i32.const 24)
198 )
199 (i32.const 24)
200 )
201 )
202 (func $SAFE_HEAP_LOAD_i32_1_1 (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
203 (local $2 i32)
204 (set_local $2
205 (i32.add
206 (get_local $0)
207 (get_local $1)
208 )
209 )
210 (if
211 (i32.or
212 (i32.eq
213 (get_local $2)
214 (i32.const 0)
215 )
216 (i32.gt_u
217 (i32.add
218 (get_local $2)
219 (i32.const 4)
220 )
221 (i32.load
222 (get_global $DYNAMICTOP_PTR)
223 )
224 )
225 )
226 (call $segfault)
227 )
228 (i32.load8_s
229 (get_local $2)
230 )
231 )
232 (func $SAFE_HEAP_LOAD_i32_1_U_A (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
233 (local $2 i32)
234 (set_local $2
235 (i32.add
236 (get_local $0)
237 (get_local $1)
238 )
239 )
240 (if
241 (i32.or
242 (i32.eq
243 (get_local $2)
244 (i32.const 0)
245 )
246 (i32.gt_u
247 (i32.add
248 (get_local $2)
249 (i32.const 4)
250 )
251 (i32.load
252 (get_global $DYNAMICTOP_PTR)
253 )
254 )
255 )
256 (call $segfault)
257 )
258 (i32.atomic.load8_u
259 (get_local $2)
260 )
261 )
262 (func $SAFE_HEAP_LOAD_i32_1_U_1 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
263 (local $2 i32)
264 (set_local $2
265 (i32.add
266 (get_local $0)
267 (get_local $1)
268 )
269 )
270 (if
271 (i32.or
272 (i32.eq
273 (get_local $2)
274 (i32.const 0)
275 )
276 (i32.gt_u
277 (i32.add
278 (get_local $2)
279 (i32.const 4)
280 )
281 (i32.load
282 (get_global $DYNAMICTOP_PTR)
283 )
284 )
285 )
286 (call $segfault)
287 )
288 (i32.load8_u
289 (get_local $2)
290 )
291 )
292 (func $SAFE_HEAP_LOAD_i32_2_1 (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
293 (local $2 i32)
294 (set_local $2
295 (i32.add
296 (get_local $0)
297 (get_local $1)
298 )
299 )
300 (if
301 (i32.or
302 (i32.eq
303 (get_local $2)
304 (i32.const 0)
305 )
306 (i32.gt_u
307 (i32.add
308 (get_local $2)
309 (i32.const 4)
310 )
311 (i32.load
312 (get_global $DYNAMICTOP_PTR)
313 )
314 )
315 )
316 (call $segfault)
317 )
318 (i32.load16_s align=1
319 (get_local $2)
320 )
321 )
322 (func $SAFE_HEAP_LOAD_i32_2_A (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
323 (local $2 i32)
324 (set_local $2
325 (i32.add
326 (get_local $0)
327 (get_local $1)
328 )
329 )
330 (if
331 (i32.or
332 (i32.eq
333 (get_local $2)
334 (i32.const 0)
335 )
336 (i32.gt_u
337 (i32.add
338 (get_local $2)
339 (i32.const 4)
340 )
341 (i32.load
342 (get_global $DYNAMICTOP_PTR)
343 )
344 )
345 )
346 (call $segfault)
347 )
348 (if
349 (i32.and
350 (get_local $2)
351 (i32.const 1)
352 )
353 (call $alignfault)
354 )
355 (i32.shr_s
356 (i32.shl
357 (i32.atomic.load16_u
358 (get_local $2)
359 )
360 (i32.const 16)
361 )
362 (i32.const 16)
363 )
364 )
365 (func $SAFE_HEAP_LOAD_i32_2_2 (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
366 (local $2 i32)
367 (set_local $2
368 (i32.add
369 (get_local $0)
370 (get_local $1)
371 )
372 )
373 (if
374 (i32.or
375 (i32.eq
376 (get_local $2)
377 (i32.const 0)
378 )
379 (i32.gt_u
380 (i32.add
381 (get_local $2)
382 (i32.const 4)
383 )
384 (i32.load
385 (get_global $DYNAMICTOP_PTR)
386 )
387 )
388 )
389 (call $segfault)
390 )
391 (if
392 (i32.and
393 (get_local $2)
394 (i32.const 1)
395 )
396 (call $alignfault)
397 )
398 (i32.load16_s
399 (get_local $2)
400 )
401 )
402 (func $SAFE_HEAP_LOAD_i32_2_U_1 (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
403 (local $2 i32)
404 (set_local $2
405 (i32.add
406 (get_local $0)
407 (get_local $1)
408 )
409 )
410 (if
411 (i32.or
412 (i32.eq
413 (get_local $2)
414 (i32.const 0)
415 )
416 (i32.gt_u
417 (i32.add
418 (get_local $2)
419 (i32.const 4)
420 )
421 (i32.load
422 (get_global $DYNAMICTOP_PTR)
423 )
424 )
425 )
426 (call $segfault)
427 )
428 (i32.load16_u align=1
429 (get_local $2)
430 )
431 )
432 (func $SAFE_HEAP_LOAD_i32_2_U_A (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
433 (local $2 i32)
434 (set_local $2
435 (i32.add
436 (get_local $0)
437 (get_local $1)
438 )
439 )
440 (if
441 (i32.or
442 (i32.eq
443 (get_local $2)
444 (i32.const 0)
445 )
446 (i32.gt_u
447 (i32.add
448 (get_local $2)
449 (i32.const 4)
450 )
451 (i32.load
452 (get_global $DYNAMICTOP_PTR)
453 )
454 )
455 )
456 (call $segfault)
457 )
458 (if
459 (i32.and
460 (get_local $2)
461 (i32.const 1)
462 )
463 (call $alignfault)
464 )
465 (i32.atomic.load16_u
466 (get_local $2)
467 )
468 )
469 (func $SAFE_HEAP_LOAD_i32_2_U_2 (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
470 (local $2 i32)
471 (set_local $2
472 (i32.add
473 (get_local $0)
474 (get_local $1)
475 )
476 )
477 (if
478 (i32.or
479 (i32.eq
480 (get_local $2)
481 (i32.const 0)
482 )
483 (i32.gt_u
484 (i32.add
485 (get_local $2)
486 (i32.const 4)
487 )
488 (i32.load
489 (get_global $DYNAMICTOP_PTR)
490 )
491 )
492 )
493 (call $segfault)
494 )
495 (if
496 (i32.and
497 (get_local $2)
498 (i32.const 1)
499 )
500 (call $alignfault)
501 )
502 (i32.load16_u
503 (get_local $2)
504 )
505 )
506 (func $SAFE_HEAP_LOAD_i32_4_1 (; 14 ;) (param $0 i32) (param $1 i32) (result i32)
507 (local $2 i32)
508 (set_local $2
509 (i32.add
510 (get_local $0)
511 (get_local $1)
512 )
513 )
514 (if
515 (i32.or
516 (i32.eq
517 (get_local $2)
518 (i32.const 0)
519 )
520 (i32.gt_u
521 (i32.add
522 (get_local $2)
523 (i32.const 4)
524 )
525 (i32.load
526 (get_global $DYNAMICTOP_PTR)
527 )
528 )
529 )
530 (call $segfault)
531 )
532 (i32.load align=1
533 (get_local $2)
534 )
535 )
536 (func $SAFE_HEAP_LOAD_i32_4_2 (; 15 ;) (param $0 i32) (param $1 i32) (result i32)
537 (local $2 i32)
538 (set_local $2
539 (i32.add
540 (get_local $0)
541 (get_local $1)
542 )
543 )
544 (if
545 (i32.or
546 (i32.eq
547 (get_local $2)
548 (i32.const 0)
549 )
550 (i32.gt_u
551 (i32.add
552 (get_local $2)
553 (i32.const 4)
554 )
555 (i32.load
556 (get_global $DYNAMICTOP_PTR)
557 )
558 )
559 )
560 (call $segfault)
561 )
562 (if
563 (i32.and
564 (get_local $2)
565 (i32.const 1)
566 )
567 (call $alignfault)
568 )
569 (i32.load align=2
570 (get_local $2)
571 )
572 )
573 (func $SAFE_HEAP_LOAD_i32_4_A (; 16 ;) (param $0 i32) (param $1 i32) (result i32)
574 (local $2 i32)
575 (set_local $2
576 (i32.add
577 (get_local $0)
578 (get_local $1)
579 )
580 )
581 (if
582 (i32.or
583 (i32.eq
584 (get_local $2)
585 (i32.const 0)
586 )
587 (i32.gt_u
588 (i32.add
589 (get_local $2)
590 (i32.const 4)
591 )
592 (i32.load
593 (get_global $DYNAMICTOP_PTR)
594 )
595 )
596 )
597 (call $segfault)
598 )
599 (if
600 (i32.and
601 (get_local $2)
602 (i32.const 3)
603 )
604 (call $alignfault)
605 )
606 (i32.atomic.load
607 (get_local $2)
608 )
609 )
610 (func $SAFE_HEAP_LOAD_i32_4_4 (; 17 ;) (param $0 i32) (param $1 i32) (result i32)
611 (local $2 i32)
612 (set_local $2
613 (i32.add
614 (get_local $0)
615 (get_local $1)
616 )
617 )
618 (if
619 (i32.or
620 (i32.eq
621 (get_local $2)
622 (i32.const 0)
623 )
624 (i32.gt_u
625 (i32.add
626 (get_local $2)
627 (i32.const 4)
628 )
629 (i32.load
630 (get_global $DYNAMICTOP_PTR)
631 )
632 )
633 )
634 (call $segfault)
635 )
636 (if
637 (i32.and
638 (get_local $2)
639 (i32.const 3)
640 )
641 (call $alignfault)
642 )
643 (i32.load
644 (get_local $2)
645 )
646 )
647 (func $SAFE_HEAP_LOAD_i32_4_U_1 (; 18 ;) (param $0 i32) (param $1 i32) (result i32)
648 (local $2 i32)
649 (set_local $2
650 (i32.add
651 (get_local $0)
652 (get_local $1)
653 )
654 )
655 (if
656 (i32.or
657 (i32.eq
658 (get_local $2)
659 (i32.const 0)
660 )
661 (i32.gt_u
662 (i32.add
663 (get_local $2)
664 (i32.const 4)
665 )
666 (i32.load
667 (get_global $DYNAMICTOP_PTR)
668 )
669 )
670 )
671 (call $segfault)
672 )
673 (i32.load align=1
674 (get_local $2)
675 )
676 )
677 (func $SAFE_HEAP_LOAD_i32_4_U_2 (; 19 ;) (param $0 i32) (param $1 i32) (result i32)
678 (local $2 i32)
679 (set_local $2
680 (i32.add
681 (get_local $0)
682 (get_local $1)
683 )
684 )
685 (if
686 (i32.or
687 (i32.eq
688 (get_local $2)
689 (i32.const 0)
690 )
691 (i32.gt_u
692 (i32.add
693 (get_local $2)
694 (i32.const 4)
695 )
696 (i32.load
697 (get_global $DYNAMICTOP_PTR)
698 )
699 )
700 )
701 (call $segfault)
702 )
703 (if
704 (i32.and
705 (get_local $2)
706 (i32.const 1)
707 )
708 (call $alignfault)
709 )
710 (i32.load align=2
711 (get_local $2)
712 )
713 )
714 (func $SAFE_HEAP_LOAD_i32_4_U_A (; 20 ;) (param $0 i32) (param $1 i32) (result i32)
715 (local $2 i32)
716 (set_local $2
717 (i32.add
718 (get_local $0)
719 (get_local $1)
720 )
721 )
722 (if
723 (i32.or
724 (i32.eq
725 (get_local $2)
726 (i32.const 0)
727 )
728 (i32.gt_u
729 (i32.add
730 (get_local $2)
731 (i32.const 4)
732 )
733 (i32.load
734 (get_global $DYNAMICTOP_PTR)
735 )
736 )
737 )
738 (call $segfault)
739 )
740 (if
741 (i32.and
742 (get_local $2)
743 (i32.const 3)
744 )
745 (call $alignfault)
746 )
747 (i32.atomic.load
748 (get_local $2)
749 )
750 )
751 (func $SAFE_HEAP_LOAD_i32_4_U_4 (; 21 ;) (param $0 i32) (param $1 i32) (result i32)
752 (local $2 i32)
753 (set_local $2
754 (i32.add
755 (get_local $0)
756 (get_local $1)
757 )
758 )
759 (if
760 (i32.or
761 (i32.eq
762 (get_local $2)
763 (i32.const 0)
764 )
765 (i32.gt_u
766 (i32.add
767 (get_local $2)
768 (i32.const 4)
769 )
770 (i32.load
771 (get_global $DYNAMICTOP_PTR)
772 )
773 )
774 )
775 (call $segfault)
776 )
777 (if
778 (i32.and
779 (get_local $2)
780 (i32.const 3)
781 )
782 (call $alignfault)
783 )
784 (i32.load
785 (get_local $2)
786 )
787 )
788 (func $SAFE_HEAP_LOAD_i64_1_A (; 22 ;) (param $0 i32) (param $1 i32) (result i64)
789 (local $2 i32)
790 (set_local $2
791 (i32.add
792 (get_local $0)
793 (get_local $1)
794 )
795 )
796 (if
797 (i32.or
798 (i32.eq
799 (get_local $2)
800 (i32.const 0)
801 )
802 (i32.gt_u
803 (i32.add
804 (get_local $2)
805 (i32.const 8)
806 )
807 (i32.load
808 (get_global $DYNAMICTOP_PTR)
809 )
810 )
811 )
812 (call $segfault)
813 )
814 (i64.shr_s
815 (i64.shl
816 (i64.atomic.load8_u
817 (get_local $2)
818 )
819 (i64.const 56)
820 )
821 (i64.const 56)
822 )
823 )
824 (func $SAFE_HEAP_LOAD_i64_1_1 (; 23 ;) (param $0 i32) (param $1 i32) (result i64)
825 (local $2 i32)
826 (set_local $2
827 (i32.add
828 (get_local $0)
829 (get_local $1)
830 )
831 )
832 (if
833 (i32.or
834 (i32.eq
835 (get_local $2)
836 (i32.const 0)
837 )
838 (i32.gt_u
839 (i32.add
840 (get_local $2)
841 (i32.const 8)
842 )
843 (i32.load
844 (get_global $DYNAMICTOP_PTR)
845 )
846 )
847 )
848 (call $segfault)
849 )
850 (i64.load8_s
851 (get_local $2)
852 )
853 )
854 (func $SAFE_HEAP_LOAD_i64_1_U_A (; 24 ;) (param $0 i32) (param $1 i32) (result i64)
855 (local $2 i32)
856 (set_local $2
857 (i32.add
858 (get_local $0)
859 (get_local $1)
860 )
861 )
862 (if
863 (i32.or
864 (i32.eq
865 (get_local $2)
866 (i32.const 0)
867 )
868 (i32.gt_u
869 (i32.add
870 (get_local $2)
871 (i32.const 8)
872 )
873 (i32.load
874 (get_global $DYNAMICTOP_PTR)
875 )
876 )
877 )
878 (call $segfault)
879 )
880 (i64.atomic.load8_u
881 (get_local $2)
882 )
883 )
884 (func $SAFE_HEAP_LOAD_i64_1_U_1 (; 25 ;) (param $0 i32) (param $1 i32) (result i64)
885 (local $2 i32)
886 (set_local $2
887 (i32.add
888 (get_local $0)
889 (get_local $1)
890 )
891 )
892 (if
893 (i32.or
894 (i32.eq
895 (get_local $2)
896 (i32.const 0)
897 )
898 (i32.gt_u
899 (i32.add
900 (get_local $2)
901 (i32.const 8)
902 )
903 (i32.load
904 (get_global $DYNAMICTOP_PTR)
905 )
906 )
907 )
908 (call $segfault)
909 )
910 (i64.load8_u
911 (get_local $2)
912 )
913 )
914 (func $SAFE_HEAP_LOAD_i64_2_1 (; 26 ;) (param $0 i32) (param $1 i32) (result i64)
915 (local $2 i32)
916 (set_local $2
917 (i32.add
918 (get_local $0)
919 (get_local $1)
920 )
921 )
922 (if
923 (i32.or
924 (i32.eq
925 (get_local $2)
926 (i32.const 0)
927 )
928 (i32.gt_u
929 (i32.add
930 (get_local $2)
931 (i32.const 8)
932 )
933 (i32.load
934 (get_global $DYNAMICTOP_PTR)
935 )
936 )
937 )
938 (call $segfault)
939 )
940 (i64.load16_s align=1
941 (get_local $2)
942 )
943 )
944 (func $SAFE_HEAP_LOAD_i64_2_A (; 27 ;) (param $0 i32) (param $1 i32) (result i64)
945 (local $2 i32)
946 (set_local $2
947 (i32.add
948 (get_local $0)
949 (get_local $1)
950 )
951 )
952 (if
953 (i32.or
954 (i32.eq
955 (get_local $2)
956 (i32.const 0)
957 )
958 (i32.gt_u
959 (i32.add
960 (get_local $2)
961 (i32.const 8)
962 )
963 (i32.load
964 (get_global $DYNAMICTOP_PTR)
965 )
966 )
967 )
968 (call $segfault)
969 )
970 (if
971 (i32.and
972 (get_local $2)
973 (i32.const 1)
974 )
975 (call $alignfault)
976 )
977 (i64.shr_s
978 (i64.shl
979 (i64.atomic.load16_u
980 (get_local $2)
981 )
982 (i64.const 48)
983 )
984 (i64.const 48)
985 )
986 )
987 (func $SAFE_HEAP_LOAD_i64_2_2 (; 28 ;) (param $0 i32) (param $1 i32) (result i64)
988 (local $2 i32)
989 (set_local $2
990 (i32.add
991 (get_local $0)
992 (get_local $1)
993 )
994 )
995 (if
996 (i32.or
997 (i32.eq
998 (get_local $2)
999 (i32.const 0)
1000 )
1001 (i32.gt_u
1002 (i32.add
1003 (get_local $2)
1004 (i32.const 8)
1005 )
1006 (i32.load
1007 (get_global $DYNAMICTOP_PTR)
1008 )
1009 )
1010 )
1011 (call $segfault)
1012 )
1013 (if
1014 (i32.and
1015 (get_local $2)
1016 (i32.const 1)
1017 )
1018 (call $alignfault)
1019 )
1020 (i64.load16_s
1021 (get_local $2)
1022 )
1023 )
1024 (func $SAFE_HEAP_LOAD_i64_2_U_1 (; 29 ;) (param $0 i32) (param $1 i32) (result i64)
1025 (local $2 i32)
1026 (set_local $2
1027 (i32.add
1028 (get_local $0)
1029 (get_local $1)
1030 )
1031 )
1032 (if
1033 (i32.or
1034 (i32.eq
1035 (get_local $2)
1036 (i32.const 0)
1037 )
1038 (i32.gt_u
1039 (i32.add
1040 (get_local $2)
1041 (i32.const 8)
1042 )
1043 (i32.load
1044 (get_global $DYNAMICTOP_PTR)
1045 )
1046 )
1047 )
1048 (call $segfault)
1049 )
1050 (i64.load16_u align=1
1051 (get_local $2)
1052 )
1053 )
1054 (func $SAFE_HEAP_LOAD_i64_2_U_A (; 30 ;) (param $0 i32) (param $1 i32) (result i64)
1055 (local $2 i32)
1056 (set_local $2
1057 (i32.add
1058 (get_local $0)
1059 (get_local $1)
1060 )
1061 )
1062 (if
1063 (i32.or
1064 (i32.eq
1065 (get_local $2)
1066 (i32.const 0)
1067 )
1068 (i32.gt_u
1069 (i32.add
1070 (get_local $2)
1071 (i32.const 8)
1072 )
1073 (i32.load
1074 (get_global $DYNAMICTOP_PTR)
1075 )
1076 )
1077 )
1078 (call $segfault)
1079 )
1080 (if
1081 (i32.and
1082 (get_local $2)
1083 (i32.const 1)
1084 )
1085 (call $alignfault)
1086 )
1087 (i64.atomic.load16_u
1088 (get_local $2)
1089 )
1090 )
1091 (func $SAFE_HEAP_LOAD_i64_2_U_2 (; 31 ;) (param $0 i32) (param $1 i32) (result i64)
1092 (local $2 i32)
1093 (set_local $2
1094 (i32.add
1095 (get_local $0)
1096 (get_local $1)
1097 )
1098 )
1099 (if
1100 (i32.or
1101 (i32.eq
1102 (get_local $2)
1103 (i32.const 0)
1104 )
1105 (i32.gt_u
1106 (i32.add
1107 (get_local $2)
1108 (i32.const 8)
1109 )
1110 (i32.load
1111 (get_global $DYNAMICTOP_PTR)
1112 )
1113 )
1114 )
1115 (call $segfault)
1116 )
1117 (if
1118 (i32.and
1119 (get_local $2)
1120 (i32.const 1)
1121 )
1122 (call $alignfault)
1123 )
1124 (i64.load16_u
1125 (get_local $2)
1126 )
1127 )
1128 (func $SAFE_HEAP_LOAD_i64_4_1 (; 32 ;) (param $0 i32) (param $1 i32) (result i64)
1129 (local $2 i32)
1130 (set_local $2
1131 (i32.add
1132 (get_local $0)
1133 (get_local $1)
1134 )
1135 )
1136 (if
1137 (i32.or
1138 (i32.eq
1139 (get_local $2)
1140 (i32.const 0)
1141 )
1142 (i32.gt_u
1143 (i32.add
1144 (get_local $2)
1145 (i32.const 8)
1146 )
1147 (i32.load
1148 (get_global $DYNAMICTOP_PTR)
1149 )
1150 )
1151 )
1152 (call $segfault)
1153 )
1154 (i64.load32_s align=1
1155 (get_local $2)
1156 )
1157 )
1158 (func $SAFE_HEAP_LOAD_i64_4_2 (; 33 ;) (param $0 i32) (param $1 i32) (result i64)
1159 (local $2 i32)
1160 (set_local $2
1161 (i32.add
1162 (get_local $0)
1163 (get_local $1)
1164 )
1165 )
1166 (if
1167 (i32.or
1168 (i32.eq
1169 (get_local $2)
1170 (i32.const 0)
1171 )
1172 (i32.gt_u
1173 (i32.add
1174 (get_local $2)
1175 (i32.const 8)
1176 )
1177 (i32.load
1178 (get_global $DYNAMICTOP_PTR)
1179 )
1180 )
1181 )
1182 (call $segfault)
1183 )
1184 (if
1185 (i32.and
1186 (get_local $2)
1187 (i32.const 1)
1188 )
1189 (call $alignfault)
1190 )
1191 (i64.load32_s align=2
1192 (get_local $2)
1193 )
1194 )
1195 (func $SAFE_HEAP_LOAD_i64_4_A (; 34 ;) (param $0 i32) (param $1 i32) (result i64)
1196 (local $2 i32)
1197 (set_local $2
1198 (i32.add
1199 (get_local $0)
1200 (get_local $1)
1201 )
1202 )
1203 (if
1204 (i32.or
1205 (i32.eq
1206 (get_local $2)
1207 (i32.const 0)
1208 )
1209 (i32.gt_u
1210 (i32.add
1211 (get_local $2)
1212 (i32.const 8)
1213 )
1214 (i32.load
1215 (get_global $DYNAMICTOP_PTR)
1216 )
1217 )
1218 )
1219 (call $segfault)
1220 )
1221 (if
1222 (i32.and
1223 (get_local $2)
1224 (i32.const 3)
1225 )
1226 (call $alignfault)
1227 )
1228 (i64.shr_s
1229 (i64.shl
1230 (i64.atomic.load32_u
1231 (get_local $2)
1232 )
1233 (i64.const 32)
1234 )
1235 (i64.const 32)
1236 )
1237 )
1238 (func $SAFE_HEAP_LOAD_i64_4_4 (; 35 ;) (param $0 i32) (param $1 i32) (result i64)
1239 (local $2 i32)
1240 (set_local $2
1241 (i32.add
1242 (get_local $0)
1243 (get_local $1)
1244 )
1245 )
1246 (if
1247 (i32.or
1248 (i32.eq
1249 (get_local $2)
1250 (i32.const 0)
1251 )
1252 (i32.gt_u
1253 (i32.add
1254 (get_local $2)
1255 (i32.const 8)
1256 )
1257 (i32.load
1258 (get_global $DYNAMICTOP_PTR)
1259 )
1260 )
1261 )
1262 (call $segfault)
1263 )
1264 (if
1265 (i32.and
1266 (get_local $2)
1267 (i32.const 3)
1268 )
1269 (call $alignfault)
1270 )
1271 (i64.load32_s
1272 (get_local $2)
1273 )
1274 )
1275 (func $SAFE_HEAP_LOAD_i64_4_U_1 (; 36 ;) (param $0 i32) (param $1 i32) (result i64)
1276 (local $2 i32)
1277 (set_local $2
1278 (i32.add
1279 (get_local $0)
1280 (get_local $1)
1281 )
1282 )
1283 (if
1284 (i32.or
1285 (i32.eq
1286 (get_local $2)
1287 (i32.const 0)
1288 )
1289 (i32.gt_u
1290 (i32.add
1291 (get_local $2)
1292 (i32.const 8)
1293 )
1294 (i32.load
1295 (get_global $DYNAMICTOP_PTR)
1296 )
1297 )
1298 )
1299 (call $segfault)
1300 )
1301 (i64.load32_u align=1
1302 (get_local $2)
1303 )
1304 )
1305 (func $SAFE_HEAP_LOAD_i64_4_U_2 (; 37 ;) (param $0 i32) (param $1 i32) (result i64)
1306 (local $2 i32)
1307 (set_local $2
1308 (i32.add
1309 (get_local $0)
1310 (get_local $1)
1311 )
1312 )
1313 (if
1314 (i32.or
1315 (i32.eq
1316 (get_local $2)
1317 (i32.const 0)
1318 )
1319 (i32.gt_u
1320 (i32.add
1321 (get_local $2)
1322 (i32.const 8)
1323 )
1324 (i32.load
1325 (get_global $DYNAMICTOP_PTR)
1326 )
1327 )
1328 )
1329 (call $segfault)
1330 )
1331 (if
1332 (i32.and
1333 (get_local $2)
1334 (i32.const 1)
1335 )
1336 (call $alignfault)
1337 )
1338 (i64.load32_u align=2
1339 (get_local $2)
1340 )
1341 )
1342 (func $SAFE_HEAP_LOAD_i64_4_U_A (; 38 ;) (param $0 i32) (param $1 i32) (result i64)
1343 (local $2 i32)
1344 (set_local $2
1345 (i32.add
1346 (get_local $0)
1347 (get_local $1)
1348 )
1349 )
1350 (if
1351 (i32.or
1352 (i32.eq
1353 (get_local $2)
1354 (i32.const 0)
1355 )
1356 (i32.gt_u
1357 (i32.add
1358 (get_local $2)
1359 (i32.const 8)
1360 )
1361 (i32.load
1362 (get_global $DYNAMICTOP_PTR)
1363 )
1364 )
1365 )
1366 (call $segfault)
1367 )
1368 (if
1369 (i32.and
1370 (get_local $2)
1371 (i32.const 3)
1372 )
1373 (call $alignfault)
1374 )
1375 (i64.atomic.load32_u
1376 (get_local $2)
1377 )
1378 )
1379 (func $SAFE_HEAP_LOAD_i64_4_U_4 (; 39 ;) (param $0 i32) (param $1 i32) (result i64)
1380 (local $2 i32)
1381 (set_local $2
1382 (i32.add
1383 (get_local $0)
1384 (get_local $1)
1385 )
1386 )
1387 (if
1388 (i32.or
1389 (i32.eq
1390 (get_local $2)
1391 (i32.const 0)
1392 )
1393 (i32.gt_u
1394 (i32.add
1395 (get_local $2)
1396 (i32.const 8)
1397 )
1398 (i32.load
1399 (get_global $DYNAMICTOP_PTR)
1400 )
1401 )
1402 )
1403 (call $segfault)
1404 )
1405 (if
1406 (i32.and
1407 (get_local $2)
1408 (i32.const 3)
1409 )
1410 (call $alignfault)
1411 )
1412 (i64.load32_u
1413 (get_local $2)
1414 )
1415 )
1416 (func $SAFE_HEAP_LOAD_i64_8_1 (; 40 ;) (param $0 i32) (param $1 i32) (result i64)
1417 (local $2 i32)
1418 (set_local $2
1419 (i32.add
1420 (get_local $0)
1421 (get_local $1)
1422 )
1423 )
1424 (if
1425 (i32.or
1426 (i32.eq
1427 (get_local $2)
1428 (i32.const 0)
1429 )
1430 (i32.gt_u
1431 (i32.add
1432 (get_local $2)
1433 (i32.const 8)
1434 )
1435 (i32.load
1436 (get_global $DYNAMICTOP_PTR)
1437 )
1438 )
1439 )
1440 (call $segfault)
1441 )
1442 (i64.load align=1
1443 (get_local $2)
1444 )
1445 )
1446 (func $SAFE_HEAP_LOAD_i64_8_2 (; 41 ;) (param $0 i32) (param $1 i32) (result i64)
1447 (local $2 i32)
1448 (set_local $2
1449 (i32.add
1450 (get_local $0)
1451 (get_local $1)
1452 )
1453 )
1454 (if
1455 (i32.or
1456 (i32.eq
1457 (get_local $2)
1458 (i32.const 0)
1459 )
1460 (i32.gt_u
1461 (i32.add
1462 (get_local $2)
1463 (i32.const 8)
1464 )
1465 (i32.load
1466 (get_global $DYNAMICTOP_PTR)
1467 )
1468 )
1469 )
1470 (call $segfault)
1471 )
1472 (if
1473 (i32.and
1474 (get_local $2)
1475 (i32.const 1)
1476 )
1477 (call $alignfault)
1478 )
1479 (i64.load align=2
1480 (get_local $2)
1481 )
1482 )
1483 (func $SAFE_HEAP_LOAD_i64_8_4 (; 42 ;) (param $0 i32) (param $1 i32) (result i64)
1484 (local $2 i32)
1485 (set_local $2
1486 (i32.add
1487 (get_local $0)
1488 (get_local $1)
1489 )
1490 )
1491 (if
1492 (i32.or
1493 (i32.eq
1494 (get_local $2)
1495 (i32.const 0)
1496 )
1497 (i32.gt_u
1498 (i32.add
1499 (get_local $2)
1500 (i32.const 8)
1501 )
1502 (i32.load
1503 (get_global $DYNAMICTOP_PTR)
1504 )
1505 )
1506 )
1507 (call $segfault)
1508 )
1509 (if
1510 (i32.and
1511 (get_local $2)
1512 (i32.const 3)
1513 )
1514 (call $alignfault)
1515 )
1516 (i64.load align=4
1517 (get_local $2)
1518 )
1519 )
1520 (func $SAFE_HEAP_LOAD_i64_8_A (; 43 ;) (param $0 i32) (param $1 i32) (result i64)
1521 (local $2 i32)
1522 (set_local $2
1523 (i32.add
1524 (get_local $0)
1525 (get_local $1)
1526 )
1527 )
1528 (if
1529 (i32.or
1530 (i32.eq
1531 (get_local $2)
1532 (i32.const 0)
1533 )
1534 (i32.gt_u
1535 (i32.add
1536 (get_local $2)
1537 (i32.const 8)
1538 )
1539 (i32.load
1540 (get_global $DYNAMICTOP_PTR)
1541 )
1542 )
1543 )
1544 (call $segfault)
1545 )
1546 (if
1547 (i32.and
1548 (get_local $2)
1549 (i32.const 7)
1550 )
1551 (call $alignfault)
1552 )
1553 (i64.atomic.load
1554 (get_local $2)
1555 )
1556 )
1557 (func $SAFE_HEAP_LOAD_i64_8_8 (; 44 ;) (param $0 i32) (param $1 i32) (result i64)
1558 (local $2 i32)
1559 (set_local $2
1560 (i32.add
1561 (get_local $0)
1562 (get_local $1)
1563 )
1564 )
1565 (if
1566 (i32.or
1567 (i32.eq
1568 (get_local $2)
1569 (i32.const 0)
1570 )
1571 (i32.gt_u
1572 (i32.add
1573 (get_local $2)
1574 (i32.const 8)
1575 )
1576 (i32.load
1577 (get_global $DYNAMICTOP_PTR)
1578 )
1579 )
1580 )
1581 (call $segfault)
1582 )
1583 (if
1584 (i32.and
1585 (get_local $2)
1586 (i32.const 7)
1587 )
1588 (call $alignfault)
1589 )
1590 (i64.load
1591 (get_local $2)
1592 )
1593 )
1594 (func $SAFE_HEAP_LOAD_i64_8_U_1 (; 45 ;) (param $0 i32) (param $1 i32) (result i64)
1595 (local $2 i32)
1596 (set_local $2
1597 (i32.add
1598 (get_local $0)
1599 (get_local $1)
1600 )
1601 )
1602 (if
1603 (i32.or
1604 (i32.eq
1605 (get_local $2)
1606 (i32.const 0)
1607 )
1608 (i32.gt_u
1609 (i32.add
1610 (get_local $2)
1611 (i32.const 8)
1612 )
1613 (i32.load
1614 (get_global $DYNAMICTOP_PTR)
1615 )
1616 )
1617 )
1618 (call $segfault)
1619 )
1620 (i64.load align=1
1621 (get_local $2)
1622 )
1623 )
1624 (func $SAFE_HEAP_LOAD_i64_8_U_2 (; 46 ;) (param $0 i32) (param $1 i32) (result i64)
1625 (local $2 i32)
1626 (set_local $2
1627 (i32.add
1628 (get_local $0)
1629 (get_local $1)
1630 )
1631 )
1632 (if
1633 (i32.or
1634 (i32.eq
1635 (get_local $2)
1636 (i32.const 0)
1637 )
1638 (i32.gt_u
1639 (i32.add
1640 (get_local $2)
1641 (i32.const 8)
1642 )
1643 (i32.load
1644 (get_global $DYNAMICTOP_PTR)
1645 )
1646 )
1647 )
1648 (call $segfault)
1649 )
1650 (if
1651 (i32.and
1652 (get_local $2)
1653 (i32.const 1)
1654 )
1655 (call $alignfault)
1656 )
1657 (i64.load align=2
1658 (get_local $2)
1659 )
1660 )
1661 (func $SAFE_HEAP_LOAD_i64_8_U_4 (; 47 ;) (param $0 i32) (param $1 i32) (result i64)
1662 (local $2 i32)
1663 (set_local $2
1664 (i32.add
1665 (get_local $0)
1666 (get_local $1)
1667 )
1668 )
1669 (if
1670 (i32.or
1671 (i32.eq
1672 (get_local $2)
1673 (i32.const 0)
1674 )
1675 (i32.gt_u
1676 (i32.add
1677 (get_local $2)
1678 (i32.const 8)
1679 )
1680 (i32.load
1681 (get_global $DYNAMICTOP_PTR)
1682 )
1683 )
1684 )
1685 (call $segfault)
1686 )
1687 (if
1688 (i32.and
1689 (get_local $2)
1690 (i32.const 3)
1691 )
1692 (call $alignfault)
1693 )
1694 (i64.load align=4
1695 (get_local $2)
1696 )
1697 )
1698 (func $SAFE_HEAP_LOAD_i64_8_U_A (; 48 ;) (param $0 i32) (param $1 i32) (result i64)
1699 (local $2 i32)
1700 (set_local $2
1701 (i32.add
1702 (get_local $0)
1703 (get_local $1)
1704 )
1705 )
1706 (if
1707 (i32.or
1708 (i32.eq
1709 (get_local $2)
1710 (i32.const 0)
1711 )
1712 (i32.gt_u
1713 (i32.add
1714 (get_local $2)
1715 (i32.const 8)
1716 )
1717 (i32.load
1718 (get_global $DYNAMICTOP_PTR)
1719 )
1720 )
1721 )
1722 (call $segfault)
1723 )
1724 (if
1725 (i32.and
1726 (get_local $2)
1727 (i32.const 7)
1728 )
1729 (call $alignfault)
1730 )
1731 (i64.atomic.load
1732 (get_local $2)
1733 )
1734 )
1735 (func $SAFE_HEAP_LOAD_i64_8_U_8 (; 49 ;) (param $0 i32) (param $1 i32) (result i64)
1736 (local $2 i32)
1737 (set_local $2
1738 (i32.add
1739 (get_local $0)
1740 (get_local $1)
1741 )
1742 )
1743 (if
1744 (i32.or
1745 (i32.eq
1746 (get_local $2)
1747 (i32.const 0)
1748 )
1749 (i32.gt_u
1750 (i32.add
1751 (get_local $2)
1752 (i32.const 8)
1753 )
1754 (i32.load
1755 (get_global $DYNAMICTOP_PTR)
1756 )
1757 )
1758 )
1759 (call $segfault)
1760 )
1761 (if
1762 (i32.and
1763 (get_local $2)
1764 (i32.const 7)
1765 )
1766 (call $alignfault)
1767 )
1768 (i64.load
1769 (get_local $2)
1770 )
1771 )
1772 (func $SAFE_HEAP_LOAD_f32_1_A (; 50 ;) (param $0 i32) (param $1 i32) (result f32)
1773 (local $2 i32)
1774 (set_local $2
1775 (i32.add
1776 (get_local $0)
1777 (get_local $1)
1778 )
1779 )
1780 (if
1781 (i32.or
1782 (i32.eq
1783 (get_local $2)
1784 (i32.const 0)
1785 )
1786 (i32.gt_u
1787 (i32.add
1788 (get_local $2)
1789 (i32.const 4)
1790 )
1791 (i32.load
1792 (get_global $DYNAMICTOP_PTR)
1793 )
1794 )
1795 )
1796 (call $segfault)
1797 )
1798 (f32.atomic.load8_u
1799 (get_local $2)
1800 )
1801 )
1802 (func $SAFE_HEAP_LOAD_f32_1_1 (; 51 ;) (param $0 i32) (param $1 i32) (result f32)
1803 (local $2 i32)
1804 (set_local $2
1805 (i32.add
1806 (get_local $0)
1807 (get_local $1)
1808 )
1809 )
1810 (if
1811 (i32.or
1812 (i32.eq
1813 (get_local $2)
1814 (i32.const 0)
1815 )
1816 (i32.gt_u
1817 (i32.add
1818 (get_local $2)
1819 (i32.const 4)
1820 )
1821 (i32.load
1822 (get_global $DYNAMICTOP_PTR)
1823 )
1824 )
1825 )
1826 (call $segfault)
1827 )
1828 (f32.load8_u
1829 (get_local $2)
1830 )
1831 )
1832 (func $SAFE_HEAP_LOAD_f32_2_1 (; 52 ;) (param $0 i32) (param $1 i32) (result f32)
1833 (local $2 i32)
1834 (set_local $2
1835 (i32.add
1836 (get_local $0)
1837 (get_local $1)
1838 )
1839 )
1840 (if
1841 (i32.or
1842 (i32.eq
1843 (get_local $2)
1844 (i32.const 0)
1845 )
1846 (i32.gt_u
1847 (i32.add
1848 (get_local $2)
1849 (i32.const 4)
1850 )
1851 (i32.load
1852 (get_global $DYNAMICTOP_PTR)
1853 )
1854 )
1855 )
1856 (call $segfault)
1857 )
1858 (f32.load16_u align=1
1859 (get_local $2)
1860 )
1861 )
1862 (func $SAFE_HEAP_LOAD_f32_2_A (; 53 ;) (param $0 i32) (param $1 i32) (result f32)
1863 (local $2 i32)
1864 (set_local $2
1865 (i32.add
1866 (get_local $0)
1867 (get_local $1)
1868 )
1869 )
1870 (if
1871 (i32.or
1872 (i32.eq
1873 (get_local $2)
1874 (i32.const 0)
1875 )
1876 (i32.gt_u
1877 (i32.add
1878 (get_local $2)
1879 (i32.const 4)
1880 )
1881 (i32.load
1882 (get_global $DYNAMICTOP_PTR)
1883 )
1884 )
1885 )
1886 (call $segfault)
1887 )
1888 (if
1889 (i32.and
1890 (get_local $2)
1891 (i32.const 1)
1892 )
1893 (call $alignfault)
1894 )
1895 (f32.atomic.load16_u
1896 (get_local $2)
1897 )
1898 )
1899 (func $SAFE_HEAP_LOAD_f32_2_2 (; 54 ;) (param $0 i32) (param $1 i32) (result f32)
1900 (local $2 i32)
1901 (set_local $2
1902 (i32.add
1903 (get_local $0)
1904 (get_local $1)
1905 )
1906 )
1907 (if
1908 (i32.or
1909 (i32.eq
1910 (get_local $2)
1911 (i32.const 0)
1912 )
1913 (i32.gt_u
1914 (i32.add
1915 (get_local $2)
1916 (i32.const 4)
1917 )
1918 (i32.load
1919 (get_global $DYNAMICTOP_PTR)
1920 )
1921 )
1922 )
1923 (call $segfault)
1924 )
1925 (if
1926 (i32.and
1927 (get_local $2)
1928 (i32.const 1)
1929 )
1930 (call $alignfault)
1931 )
1932 (f32.load16_u
1933 (get_local $2)
1934 )
1935 )
1936 (func $SAFE_HEAP_LOAD_f32_4_1 (; 55 ;) (param $0 i32) (param $1 i32) (result f32)
1937 (local $2 i32)
1938 (set_local $2
1939 (i32.add
1940 (get_local $0)
1941 (get_local $1)
1942 )
1943 )
1944 (if
1945 (i32.or
1946 (i32.eq
1947 (get_local $2)
1948 (i32.const 0)
1949 )
1950 (i32.gt_u
1951 (i32.add
1952 (get_local $2)
1953 (i32.const 4)
1954 )
1955 (i32.load
1956 (get_global $DYNAMICTOP_PTR)
1957 )
1958 )
1959 )
1960 (call $segfault)
1961 )
1962 (f32.load align=1
1963 (get_local $2)
1964 )
1965 )
1966 (func $SAFE_HEAP_LOAD_f32_4_2 (; 56 ;) (param $0 i32) (param $1 i32) (result f32)
1967 (local $2 i32)
1968 (set_local $2
1969 (i32.add
1970 (get_local $0)
1971 (get_local $1)
1972 )
1973 )
1974 (if
1975 (i32.or
1976 (i32.eq
1977 (get_local $2)
1978 (i32.const 0)
1979 )
1980 (i32.gt_u
1981 (i32.add
1982 (get_local $2)
1983 (i32.const 4)
1984 )
1985 (i32.load
1986 (get_global $DYNAMICTOP_PTR)
1987 )
1988 )
1989 )
1990 (call $segfault)
1991 )
1992 (if
1993 (i32.and
1994 (get_local $2)
1995 (i32.const 1)
1996 )
1997 (call $alignfault)
1998 )
1999 (f32.load align=2
2000 (get_local $2)
2001 )
2002 )
2003 (func $SAFE_HEAP_LOAD_f32_4_A (; 57 ;) (param $0 i32) (param $1 i32) (result f32)
2004 (local $2 i32)
2005 (set_local $2
2006 (i32.add
2007 (get_local $0)
2008 (get_local $1)
2009 )
2010 )
2011 (if
2012 (i32.or
2013 (i32.eq
2014 (get_local $2)
2015 (i32.const 0)
2016 )
2017 (i32.gt_u
2018 (i32.add
2019 (get_local $2)
2020 (i32.const 4)
2021 )
2022 (i32.load
2023 (get_global $DYNAMICTOP_PTR)
2024 )
2025 )
2026 )
2027 (call $segfault)
2028 )
2029 (if
2030 (i32.and
2031 (get_local $2)
2032 (i32.const 3)
2033 )
2034 (call $alignfault)
2035 )
2036 (f32.atomic.load
2037 (get_local $2)
2038 )
2039 )
2040 (func $SAFE_HEAP_LOAD_f32_4_4 (; 58 ;) (param $0 i32) (param $1 i32) (result f32)
2041 (local $2 i32)
2042 (set_local $2
2043 (i32.add
2044 (get_local $0)
2045 (get_local $1)
2046 )
2047 )
2048 (if
2049 (i32.or
2050 (i32.eq
2051 (get_local $2)
2052 (i32.const 0)
2053 )
2054 (i32.gt_u
2055 (i32.add
2056 (get_local $2)
2057 (i32.const 4)
2058 )
2059 (i32.load
2060 (get_global $DYNAMICTOP_PTR)
2061 )
2062 )
2063 )
2064 (call $segfault)
2065 )
2066 (if
2067 (i32.and
2068 (get_local $2)
2069 (i32.const 3)
2070 )
2071 (call $alignfault)
2072 )
2073 (f32.load
2074 (get_local $2)
2075 )
2076 )
2077 (func $SAFE_HEAP_LOAD_f64_1_A (; 59 ;) (param $0 i32) (param $1 i32) (result f64)
2078 (local $2 i32)
2079 (set_local $2
2080 (i32.add
2081 (get_local $0)
2082 (get_local $1)
2083 )
2084 )
2085 (if
2086 (i32.or
2087 (i32.eq
2088 (get_local $2)
2089 (i32.const 0)
2090 )
2091 (i32.gt_u
2092 (i32.add
2093 (get_local $2)
2094 (i32.const 8)
2095 )
2096 (i32.load
2097 (get_global $DYNAMICTOP_PTR)
2098 )
2099 )
2100 )
2101 (call $segfault)
2102 )
2103 (f64.atomic.load8_u
2104 (get_local $2)
2105 )
2106 )
2107 (func $SAFE_HEAP_LOAD_f64_1_1 (; 60 ;) (param $0 i32) (param $1 i32) (result f64)
2108 (local $2 i32)
2109 (set_local $2
2110 (i32.add
2111 (get_local $0)
2112 (get_local $1)
2113 )
2114 )
2115 (if
2116 (i32.or
2117 (i32.eq
2118 (get_local $2)
2119 (i32.const 0)
2120 )
2121 (i32.gt_u
2122 (i32.add
2123 (get_local $2)
2124 (i32.const 8)
2125 )
2126 (i32.load
2127 (get_global $DYNAMICTOP_PTR)
2128 )
2129 )
2130 )
2131 (call $segfault)
2132 )
2133 (f64.load8_u
2134 (get_local $2)
2135 )
2136 )
2137 (func $SAFE_HEAP_LOAD_f64_2_1 (; 61 ;) (param $0 i32) (param $1 i32) (result f64)
2138 (local $2 i32)
2139 (set_local $2
2140 (i32.add
2141 (get_local $0)
2142 (get_local $1)
2143 )
2144 )
2145 (if
2146 (i32.or
2147 (i32.eq
2148 (get_local $2)
2149 (i32.const 0)
2150 )
2151 (i32.gt_u
2152 (i32.add
2153 (get_local $2)
2154 (i32.const 8)
2155 )
2156 (i32.load
2157 (get_global $DYNAMICTOP_PTR)
2158 )
2159 )
2160 )
2161 (call $segfault)
2162 )
2163 (f64.load16_u align=1
2164 (get_local $2)
2165 )
2166 )
2167 (func $SAFE_HEAP_LOAD_f64_2_A (; 62 ;) (param $0 i32) (param $1 i32) (result f64)
2168 (local $2 i32)
2169 (set_local $2
2170 (i32.add
2171 (get_local $0)
2172 (get_local $1)
2173 )
2174 )
2175 (if
2176 (i32.or
2177 (i32.eq
2178 (get_local $2)
2179 (i32.const 0)
2180 )
2181 (i32.gt_u
2182 (i32.add
2183 (get_local $2)
2184 (i32.const 8)
2185 )
2186 (i32.load
2187 (get_global $DYNAMICTOP_PTR)
2188 )
2189 )
2190 )
2191 (call $segfault)
2192 )
2193 (if
2194 (i32.and
2195 (get_local $2)
2196 (i32.const 1)
2197 )
2198 (call $alignfault)
2199 )
2200 (f64.atomic.load16_u
2201 (get_local $2)
2202 )
2203 )
2204 (func $SAFE_HEAP_LOAD_f64_2_2 (; 63 ;) (param $0 i32) (param $1 i32) (result f64)
2205 (local $2 i32)
2206 (set_local $2
2207 (i32.add
2208 (get_local $0)
2209 (get_local $1)
2210 )
2211 )
2212 (if
2213 (i32.or
2214 (i32.eq
2215 (get_local $2)
2216 (i32.const 0)
2217 )
2218 (i32.gt_u
2219 (i32.add
2220 (get_local $2)
2221 (i32.const 8)
2222 )
2223 (i32.load
2224 (get_global $DYNAMICTOP_PTR)
2225 )
2226 )
2227 )
2228 (call $segfault)
2229 )
2230 (if
2231 (i32.and
2232 (get_local $2)
2233 (i32.const 1)
2234 )
2235 (call $alignfault)
2236 )
2237 (f64.load16_u
2238 (get_local $2)
2239 )
2240 )
2241 (func $SAFE_HEAP_LOAD_f64_4_1 (; 64 ;) (param $0 i32) (param $1 i32) (result f64)
2242 (local $2 i32)
2243 (set_local $2
2244 (i32.add
2245 (get_local $0)
2246 (get_local $1)
2247 )
2248 )
2249 (if
2250 (i32.or
2251 (i32.eq
2252 (get_local $2)
2253 (i32.const 0)
2254 )
2255 (i32.gt_u
2256 (i32.add
2257 (get_local $2)
2258 (i32.const 8)
2259 )
2260 (i32.load
2261 (get_global $DYNAMICTOP_PTR)
2262 )
2263 )
2264 )
2265 (call $segfault)
2266 )
2267 (f64.load align=1
2268 (get_local $2)
2269 )
2270 )
2271 (func $SAFE_HEAP_LOAD_f64_4_2 (; 65 ;) (param $0 i32) (param $1 i32) (result f64)
2272 (local $2 i32)
2273 (set_local $2
2274 (i32.add
2275 (get_local $0)
2276 (get_local $1)
2277 )
2278 )
2279 (if
2280 (i32.or
2281 (i32.eq
2282 (get_local $2)
2283 (i32.const 0)
2284 )
2285 (i32.gt_u
2286 (i32.add
2287 (get_local $2)
2288 (i32.const 8)
2289 )
2290 (i32.load
2291 (get_global $DYNAMICTOP_PTR)
2292 )
2293 )
2294 )
2295 (call $segfault)
2296 )
2297 (if
2298 (i32.and
2299 (get_local $2)
2300 (i32.const 1)
2301 )
2302 (call $alignfault)
2303 )
2304 (f64.load align=2
2305 (get_local $2)
2306 )
2307 )
2308 (func $SAFE_HEAP_LOAD_f64_4_A (; 66 ;) (param $0 i32) (param $1 i32) (result f64)
2309 (local $2 i32)
2310 (set_local $2
2311 (i32.add
2312 (get_local $0)
2313 (get_local $1)
2314 )
2315 )
2316 (if
2317 (i32.or
2318 (i32.eq
2319 (get_local $2)
2320 (i32.const 0)
2321 )
2322 (i32.gt_u
2323 (i32.add
2324 (get_local $2)
2325 (i32.const 8)
2326 )
2327 (i32.load
2328 (get_global $DYNAMICTOP_PTR)
2329 )
2330 )
2331 )
2332 (call $segfault)
2333 )
2334 (if
2335 (i32.and
2336 (get_local $2)
2337 (i32.const 3)
2338 )
2339 (call $alignfault)
2340 )
2341 (f64.atomic.load
2342 (get_local $2)
2343 )
2344 )
2345 (func $SAFE_HEAP_LOAD_f64_4_4 (; 67 ;) (param $0 i32) (param $1 i32) (result f64)
2346 (local $2 i32)
2347 (set_local $2
2348 (i32.add
2349 (get_local $0)
2350 (get_local $1)
2351 )
2352 )
2353 (if
2354 (i32.or
2355 (i32.eq
2356 (get_local $2)
2357 (i32.const 0)
2358 )
2359 (i32.gt_u
2360 (i32.add
2361 (get_local $2)
2362 (i32.const 8)
2363 )
2364 (i32.load
2365 (get_global $DYNAMICTOP_PTR)
2366 )
2367 )
2368 )
2369 (call $segfault)
2370 )
2371 (if
2372 (i32.and
2373 (get_local $2)
2374 (i32.const 3)
2375 )
2376 (call $alignfault)
2377 )
2378 (f64.load
2379 (get_local $2)
2380 )
2381 )
2382 (func $SAFE_HEAP_LOAD_f64_8_1 (; 68 ;) (param $0 i32) (param $1 i32) (result f64)
2383 (local $2 i32)
2384 (set_local $2
2385 (i32.add
2386 (get_local $0)
2387 (get_local $1)
2388 )
2389 )
2390 (if
2391 (i32.or
2392 (i32.eq
2393 (get_local $2)
2394 (i32.const 0)
2395 )
2396 (i32.gt_u
2397 (i32.add
2398 (get_local $2)
2399 (i32.const 8)
2400 )
2401 (i32.load
2402 (get_global $DYNAMICTOP_PTR)
2403 )
2404 )
2405 )
2406 (call $segfault)
2407 )
2408 (f64.load align=1
2409 (get_local $2)
2410 )
2411 )
2412 (func $SAFE_HEAP_LOAD_f64_8_2 (; 69 ;) (param $0 i32) (param $1 i32) (result f64)
2413 (local $2 i32)
2414 (set_local $2
2415 (i32.add
2416 (get_local $0)
2417 (get_local $1)
2418 )
2419 )
2420 (if
2421 (i32.or
2422 (i32.eq
2423 (get_local $2)
2424 (i32.const 0)
2425 )
2426 (i32.gt_u
2427 (i32.add
2428 (get_local $2)
2429 (i32.const 8)
2430 )
2431 (i32.load
2432 (get_global $DYNAMICTOP_PTR)
2433 )
2434 )
2435 )
2436 (call $segfault)
2437 )
2438 (if
2439 (i32.and
2440 (get_local $2)
2441 (i32.const 1)
2442 )
2443 (call $alignfault)
2444 )
2445 (f64.load align=2
2446 (get_local $2)
2447 )
2448 )
2449 (func $SAFE_HEAP_LOAD_f64_8_4 (; 70 ;) (param $0 i32) (param $1 i32) (result f64)
2450 (local $2 i32)
2451 (set_local $2
2452 (i32.add
2453 (get_local $0)
2454 (get_local $1)
2455 )
2456 )
2457 (if
2458 (i32.or
2459 (i32.eq
2460 (get_local $2)
2461 (i32.const 0)
2462 )
2463 (i32.gt_u
2464 (i32.add
2465 (get_local $2)
2466 (i32.const 8)
2467 )
2468 (i32.load
2469 (get_global $DYNAMICTOP_PTR)
2470 )
2471 )
2472 )
2473 (call $segfault)
2474 )
2475 (if
2476 (i32.and
2477 (get_local $2)
2478 (i32.const 3)
2479 )
2480 (call $alignfault)
2481 )
2482 (f64.load align=4
2483 (get_local $2)
2484 )
2485 )
2486 (func $SAFE_HEAP_LOAD_f64_8_A (; 71 ;) (param $0 i32) (param $1 i32) (result f64)
2487 (local $2 i32)
2488 (set_local $2
2489 (i32.add
2490 (get_local $0)
2491 (get_local $1)
2492 )
2493 )
2494 (if
2495 (i32.or
2496 (i32.eq
2497 (get_local $2)
2498 (i32.const 0)
2499 )
2500 (i32.gt_u
2501 (i32.add
2502 (get_local $2)
2503 (i32.const 8)
2504 )
2505 (i32.load
2506 (get_global $DYNAMICTOP_PTR)
2507 )
2508 )
2509 )
2510 (call $segfault)
2511 )
2512 (if
2513 (i32.and
2514 (get_local $2)
2515 (i32.const 7)
2516 )
2517 (call $alignfault)
2518 )
2519 (f64.atomic.load
2520 (get_local $2)
2521 )
2522 )
2523 (func $SAFE_HEAP_LOAD_f64_8_8 (; 72 ;) (param $0 i32) (param $1 i32) (result f64)
2524 (local $2 i32)
2525 (set_local $2
2526 (i32.add
2527 (get_local $0)
2528 (get_local $1)
2529 )
2530 )
2531 (if
2532 (i32.or
2533 (i32.eq
2534 (get_local $2)
2535 (i32.const 0)
2536 )
2537 (i32.gt_u
2538 (i32.add
2539 (get_local $2)
2540 (i32.const 8)
2541 )
2542 (i32.load
2543 (get_global $DYNAMICTOP_PTR)
2544 )
2545 )
2546 )
2547 (call $segfault)
2548 )
2549 (if
2550 (i32.and
2551 (get_local $2)
2552 (i32.const 7)
2553 )
2554 (call $alignfault)
2555 )
2556 (f64.load
2557 (get_local $2)
2558 )
2559 )
2560 (func $SAFE_HEAP_STORE_i32_1_A (; 73 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2561 (local $3 i32)
2562 (set_local $3
2563 (i32.add
2564 (get_local $0)
2565 (get_local $1)
2566 )
2567 )
2568 (if
2569 (i32.or
2570 (i32.eq
2571 (get_local $3)
2572 (i32.const 0)
2573 )
2574 (i32.gt_u
2575 (i32.add
2576 (get_local $3)
2577 (i32.const 4)
2578 )
2579 (i32.load
2580 (get_global $DYNAMICTOP_PTR)
2581 )
2582 )
2583 )
2584 (call $segfault)
2585 )
2586 (i32.atomic.store8
2587 (get_local $3)
2588 (get_local $2)
2589 )
2590 )
2591 (func $SAFE_HEAP_STORE_i32_1_1 (; 74 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2592 (local $3 i32)
2593 (set_local $3
2594 (i32.add
2595 (get_local $0)
2596 (get_local $1)
2597 )
2598 )
2599 (if
2600 (i32.or
2601 (i32.eq
2602 (get_local $3)
2603 (i32.const 0)
2604 )
2605 (i32.gt_u
2606 (i32.add
2607 (get_local $3)
2608 (i32.const 4)
2609 )
2610 (i32.load
2611 (get_global $DYNAMICTOP_PTR)
2612 )
2613 )
2614 )
2615 (call $segfault)
2616 )
2617 (i32.store8
2618 (get_local $3)
2619 (get_local $2)
2620 )
2621 )
2622 (func $SAFE_HEAP_STORE_i32_2_1 (; 75 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2623 (local $3 i32)
2624 (set_local $3
2625 (i32.add
2626 (get_local $0)
2627 (get_local $1)
2628 )
2629 )
2630 (if
2631 (i32.or
2632 (i32.eq
2633 (get_local $3)
2634 (i32.const 0)
2635 )
2636 (i32.gt_u
2637 (i32.add
2638 (get_local $3)
2639 (i32.const 4)
2640 )
2641 (i32.load
2642 (get_global $DYNAMICTOP_PTR)
2643 )
2644 )
2645 )
2646 (call $segfault)
2647 )
2648 (i32.store16 align=1
2649 (get_local $3)
2650 (get_local $2)
2651 )
2652 )
2653 (func $SAFE_HEAP_STORE_i32_2_A (; 76 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2654 (local $3 i32)
2655 (set_local $3
2656 (i32.add
2657 (get_local $0)
2658 (get_local $1)
2659 )
2660 )
2661 (if
2662 (i32.or
2663 (i32.eq
2664 (get_local $3)
2665 (i32.const 0)
2666 )
2667 (i32.gt_u
2668 (i32.add
2669 (get_local $3)
2670 (i32.const 4)
2671 )
2672 (i32.load
2673 (get_global $DYNAMICTOP_PTR)
2674 )
2675 )
2676 )
2677 (call $segfault)
2678 )
2679 (if
2680 (i32.and
2681 (get_local $3)
2682 (i32.const 1)
2683 )
2684 (call $alignfault)
2685 )
2686 (i32.atomic.store16
2687 (get_local $3)
2688 (get_local $2)
2689 )
2690 )
2691 (func $SAFE_HEAP_STORE_i32_2_2 (; 77 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2692 (local $3 i32)
2693 (set_local $3
2694 (i32.add
2695 (get_local $0)
2696 (get_local $1)
2697 )
2698 )
2699 (if
2700 (i32.or
2701 (i32.eq
2702 (get_local $3)
2703 (i32.const 0)
2704 )
2705 (i32.gt_u
2706 (i32.add
2707 (get_local $3)
2708 (i32.const 4)
2709 )
2710 (i32.load
2711 (get_global $DYNAMICTOP_PTR)
2712 )
2713 )
2714 )
2715 (call $segfault)
2716 )
2717 (if
2718 (i32.and
2719 (get_local $3)
2720 (i32.const 1)
2721 )
2722 (call $alignfault)
2723 )
2724 (i32.store16
2725 (get_local $3)
2726 (get_local $2)
2727 )
2728 )
2729 (func $SAFE_HEAP_STORE_i32_4_1 (; 78 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2730 (local $3 i32)
2731 (set_local $3
2732 (i32.add
2733 (get_local $0)
2734 (get_local $1)
2735 )
2736 )
2737 (if
2738 (i32.or
2739 (i32.eq
2740 (get_local $3)
2741 (i32.const 0)
2742 )
2743 (i32.gt_u
2744 (i32.add
2745 (get_local $3)
2746 (i32.const 4)
2747 )
2748 (i32.load
2749 (get_global $DYNAMICTOP_PTR)
2750 )
2751 )
2752 )
2753 (call $segfault)
2754 )
2755 (i32.store align=1
2756 (get_local $3)
2757 (get_local $2)
2758 )
2759 )
2760 (func $SAFE_HEAP_STORE_i32_4_2 (; 79 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2761 (local $3 i32)
2762 (set_local $3
2763 (i32.add
2764 (get_local $0)
2765 (get_local $1)
2766 )
2767 )
2768 (if
2769 (i32.or
2770 (i32.eq
2771 (get_local $3)
2772 (i32.const 0)
2773 )
2774 (i32.gt_u
2775 (i32.add
2776 (get_local $3)
2777 (i32.const 4)
2778 )
2779 (i32.load
2780 (get_global $DYNAMICTOP_PTR)
2781 )
2782 )
2783 )
2784 (call $segfault)
2785 )
2786 (if
2787 (i32.and
2788 (get_local $3)
2789 (i32.const 1)
2790 )
2791 (call $alignfault)
2792 )
2793 (i32.store align=2
2794 (get_local $3)
2795 (get_local $2)
2796 )
2797 )
2798 (func $SAFE_HEAP_STORE_i32_4_A (; 80 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2799 (local $3 i32)
2800 (set_local $3
2801 (i32.add
2802 (get_local $0)
2803 (get_local $1)
2804 )
2805 )
2806 (if
2807 (i32.or
2808 (i32.eq
2809 (get_local $3)
2810 (i32.const 0)
2811 )
2812 (i32.gt_u
2813 (i32.add
2814 (get_local $3)
2815 (i32.const 4)
2816 )
2817 (i32.load
2818 (get_global $DYNAMICTOP_PTR)
2819 )
2820 )
2821 )
2822 (call $segfault)
2823 )
2824 (if
2825 (i32.and
2826 (get_local $3)
2827 (i32.const 3)
2828 )
2829 (call $alignfault)
2830 )
2831 (i32.atomic.store
2832 (get_local $3)
2833 (get_local $2)
2834 )
2835 )
2836 (func $SAFE_HEAP_STORE_i32_4_4 (; 81 ;) (param $0 i32) (param $1 i32) (param $2 i32)
2837 (local $3 i32)
2838 (set_local $3
2839 (i32.add
2840 (get_local $0)
2841 (get_local $1)
2842 )
2843 )
2844 (if
2845 (i32.or
2846 (i32.eq
2847 (get_local $3)
2848 (i32.const 0)
2849 )
2850 (i32.gt_u
2851 (i32.add
2852 (get_local $3)
2853 (i32.const 4)
2854 )
2855 (i32.load
2856 (get_global $DYNAMICTOP_PTR)
2857 )
2858 )
2859 )
2860 (call $segfault)
2861 )
2862 (if
2863 (i32.and
2864 (get_local $3)
2865 (i32.const 3)
2866 )
2867 (call $alignfault)
2868 )
2869 (i32.store
2870 (get_local $3)
2871 (get_local $2)
2872 )
2873 )
2874 (func $SAFE_HEAP_STORE_i64_1_A (; 82 ;) (param $0 i32) (param $1 i32) (param $2 i64)
2875 (local $3 i32)
2876 (set_local $3
2877 (i32.add
2878 (get_local $0)
2879 (get_local $1)
2880 )
2881 )
2882 (if
2883 (i32.or
2884 (i32.eq
2885 (get_local $3)
2886 (i32.const 0)
2887 )
2888 (i32.gt_u
2889 (i32.add
2890 (get_local $3)
2891 (i32.const 8)
2892 )
2893 (i32.load
2894 (get_global $DYNAMICTOP_PTR)
2895 )
2896 )
2897 )
2898 (call $segfault)
2899 )
2900 (i64.atomic.store8
2901 (get_local $3)
2902 (get_local $2)
2903 )
2904 )
2905 (func $SAFE_HEAP_STORE_i64_1_1 (; 83 ;) (param $0 i32) (param $1 i32) (param $2 i64)
2906 (local $3 i32)
2907 (set_local $3
2908 (i32.add
2909 (get_local $0)
2910 (get_local $1)
2911 )
2912 )
2913 (if
2914 (i32.or
2915 (i32.eq
2916 (get_local $3)
2917 (i32.const 0)
2918 )
2919 (i32.gt_u
2920 (i32.add
2921 (get_local $3)
2922 (i32.const 8)
2923 )
2924 (i32.load
2925 (get_global $DYNAMICTOP_PTR)
2926 )
2927 )
2928 )
2929 (call $segfault)
2930 )
2931 (i64.store8
2932 (get_local $3)
2933 (get_local $2)
2934 )
2935 )
2936 (func $SAFE_HEAP_STORE_i64_2_1 (; 84 ;) (param $0 i32) (param $1 i32) (param $2 i64)
2937 (local $3 i32)
2938 (set_local $3
2939 (i32.add
2940 (get_local $0)
2941 (get_local $1)
2942 )
2943 )
2944 (if
2945 (i32.or
2946 (i32.eq
2947 (get_local $3)
2948 (i32.const 0)
2949 )
2950 (i32.gt_u
2951 (i32.add
2952 (get_local $3)
2953 (i32.const 8)
2954 )
2955 (i32.load
2956 (get_global $DYNAMICTOP_PTR)
2957 )
2958 )
2959 )
2960 (call $segfault)
2961 )
2962 (i64.store16 align=1
2963 (get_local $3)
2964 (get_local $2)
2965 )
2966 )
2967 (func $SAFE_HEAP_STORE_i64_2_A (; 85 ;) (param $0 i32) (param $1 i32) (param $2 i64)
2968 (local $3 i32)
2969 (set_local $3
2970 (i32.add
2971 (get_local $0)
2972 (get_local $1)
2973 )
2974 )
2975 (if
2976 (i32.or
2977 (i32.eq
2978 (get_local $3)
2979 (i32.const 0)
2980 )
2981 (i32.gt_u
2982 (i32.add
2983 (get_local $3)
2984 (i32.const 8)
2985 )
2986 (i32.load
2987 (get_global $DYNAMICTOP_PTR)
2988 )
2989 )
2990 )
2991 (call $segfault)
2992 )
2993 (if
2994 (i32.and
2995 (get_local $3)
2996 (i32.const 1)
2997 )
2998 (call $alignfault)
2999 )
3000 (i64.atomic.store16
3001 (get_local $3)
3002 (get_local $2)
3003 )
3004 )
3005 (func $SAFE_HEAP_STORE_i64_2_2 (; 86 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3006 (local $3 i32)
3007 (set_local $3
3008 (i32.add
3009 (get_local $0)
3010 (get_local $1)
3011 )
3012 )
3013 (if
3014 (i32.or
3015 (i32.eq
3016 (get_local $3)
3017 (i32.const 0)
3018 )
3019 (i32.gt_u
3020 (i32.add
3021 (get_local $3)
3022 (i32.const 8)
3023 )
3024 (i32.load
3025 (get_global $DYNAMICTOP_PTR)
3026 )
3027 )
3028 )
3029 (call $segfault)
3030 )
3031 (if
3032 (i32.and
3033 (get_local $3)
3034 (i32.const 1)
3035 )
3036 (call $alignfault)
3037 )
3038 (i64.store16
3039 (get_local $3)
3040 (get_local $2)
3041 )
3042 )
3043 (func $SAFE_HEAP_STORE_i64_4_1 (; 87 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3044 (local $3 i32)
3045 (set_local $3
3046 (i32.add
3047 (get_local $0)
3048 (get_local $1)
3049 )
3050 )
3051 (if
3052 (i32.or
3053 (i32.eq
3054 (get_local $3)
3055 (i32.const 0)
3056 )
3057 (i32.gt_u
3058 (i32.add
3059 (get_local $3)
3060 (i32.const 8)
3061 )
3062 (i32.load
3063 (get_global $DYNAMICTOP_PTR)
3064 )
3065 )
3066 )
3067 (call $segfault)
3068 )
3069 (i64.store32 align=1
3070 (get_local $3)
3071 (get_local $2)
3072 )
3073 )
3074 (func $SAFE_HEAP_STORE_i64_4_2 (; 88 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3075 (local $3 i32)
3076 (set_local $3
3077 (i32.add
3078 (get_local $0)
3079 (get_local $1)
3080 )
3081 )
3082 (if
3083 (i32.or
3084 (i32.eq
3085 (get_local $3)
3086 (i32.const 0)
3087 )
3088 (i32.gt_u
3089 (i32.add
3090 (get_local $3)
3091 (i32.const 8)
3092 )
3093 (i32.load
3094 (get_global $DYNAMICTOP_PTR)
3095 )
3096 )
3097 )
3098 (call $segfault)
3099 )
3100 (if
3101 (i32.and
3102 (get_local $3)
3103 (i32.const 1)
3104 )
3105 (call $alignfault)
3106 )
3107 (i64.store32 align=2
3108 (get_local $3)
3109 (get_local $2)
3110 )
3111 )
3112 (func $SAFE_HEAP_STORE_i64_4_A (; 89 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3113 (local $3 i32)
3114 (set_local $3
3115 (i32.add
3116 (get_local $0)
3117 (get_local $1)
3118 )
3119 )
3120 (if
3121 (i32.or
3122 (i32.eq
3123 (get_local $3)
3124 (i32.const 0)
3125 )
3126 (i32.gt_u
3127 (i32.add
3128 (get_local $3)
3129 (i32.const 8)
3130 )
3131 (i32.load
3132 (get_global $DYNAMICTOP_PTR)
3133 )
3134 )
3135 )
3136 (call $segfault)
3137 )
3138 (if
3139 (i32.and
3140 (get_local $3)
3141 (i32.const 3)
3142 )
3143 (call $alignfault)
3144 )
3145 (i64.atomic.store32
3146 (get_local $3)
3147 (get_local $2)
3148 )
3149 )
3150 (func $SAFE_HEAP_STORE_i64_4_4 (; 90 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3151 (local $3 i32)
3152 (set_local $3
3153 (i32.add
3154 (get_local $0)
3155 (get_local $1)
3156 )
3157 )
3158 (if
3159 (i32.or
3160 (i32.eq
3161 (get_local $3)
3162 (i32.const 0)
3163 )
3164 (i32.gt_u
3165 (i32.add
3166 (get_local $3)
3167 (i32.const 8)
3168 )
3169 (i32.load
3170 (get_global $DYNAMICTOP_PTR)
3171 )
3172 )
3173 )
3174 (call $segfault)
3175 )
3176 (if
3177 (i32.and
3178 (get_local $3)
3179 (i32.const 3)
3180 )
3181 (call $alignfault)
3182 )
3183 (i64.store32
3184 (get_local $3)
3185 (get_local $2)
3186 )
3187 )
3188 (func $SAFE_HEAP_STORE_i64_8_1 (; 91 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3189 (local $3 i32)
3190 (set_local $3
3191 (i32.add
3192 (get_local $0)
3193 (get_local $1)
3194 )
3195 )
3196 (if
3197 (i32.or
3198 (i32.eq
3199 (get_local $3)
3200 (i32.const 0)
3201 )
3202 (i32.gt_u
3203 (i32.add
3204 (get_local $3)
3205 (i32.const 8)
3206 )
3207 (i32.load
3208 (get_global $DYNAMICTOP_PTR)
3209 )
3210 )
3211 )
3212 (call $segfault)
3213 )
3214 (i64.store align=1
3215 (get_local $3)
3216 (get_local $2)
3217 )
3218 )
3219 (func $SAFE_HEAP_STORE_i64_8_2 (; 92 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3220 (local $3 i32)
3221 (set_local $3
3222 (i32.add
3223 (get_local $0)
3224 (get_local $1)
3225 )
3226 )
3227 (if
3228 (i32.or
3229 (i32.eq
3230 (get_local $3)
3231 (i32.const 0)
3232 )
3233 (i32.gt_u
3234 (i32.add
3235 (get_local $3)
3236 (i32.const 8)
3237 )
3238 (i32.load
3239 (get_global $DYNAMICTOP_PTR)
3240 )
3241 )
3242 )
3243 (call $segfault)
3244 )
3245 (if
3246 (i32.and
3247 (get_local $3)
3248 (i32.const 1)
3249 )
3250 (call $alignfault)
3251 )
3252 (i64.store align=2
3253 (get_local $3)
3254 (get_local $2)
3255 )
3256 )
3257 (func $SAFE_HEAP_STORE_i64_8_4 (; 93 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3258 (local $3 i32)
3259 (set_local $3
3260 (i32.add
3261 (get_local $0)
3262 (get_local $1)
3263 )
3264 )
3265 (if
3266 (i32.or
3267 (i32.eq
3268 (get_local $3)
3269 (i32.const 0)
3270 )
3271 (i32.gt_u
3272 (i32.add
3273 (get_local $3)
3274 (i32.const 8)
3275 )
3276 (i32.load
3277 (get_global $DYNAMICTOP_PTR)
3278 )
3279 )
3280 )
3281 (call $segfault)
3282 )
3283 (if
3284 (i32.and
3285 (get_local $3)
3286 (i32.const 3)
3287 )
3288 (call $alignfault)
3289 )
3290 (i64.store align=4
3291 (get_local $3)
3292 (get_local $2)
3293 )
3294 )
3295 (func $SAFE_HEAP_STORE_i64_8_A (; 94 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3296 (local $3 i32)
3297 (set_local $3
3298 (i32.add
3299 (get_local $0)
3300 (get_local $1)
3301 )
3302 )
3303 (if
3304 (i32.or
3305 (i32.eq
3306 (get_local $3)
3307 (i32.const 0)
3308 )
3309 (i32.gt_u
3310 (i32.add
3311 (get_local $3)
3312 (i32.const 8)
3313 )
3314 (i32.load
3315 (get_global $DYNAMICTOP_PTR)
3316 )
3317 )
3318 )
3319 (call $segfault)
3320 )
3321 (if
3322 (i32.and
3323 (get_local $3)
3324 (i32.const 7)
3325 )
3326 (call $alignfault)
3327 )
3328 (i64.atomic.store
3329 (get_local $3)
3330 (get_local $2)
3331 )
3332 )
3333 (func $SAFE_HEAP_STORE_i64_8_8 (; 95 ;) (param $0 i32) (param $1 i32) (param $2 i64)
3334 (local $3 i32)
3335 (set_local $3
3336 (i32.add
3337 (get_local $0)
3338 (get_local $1)
3339 )
3340 )
3341 (if
3342 (i32.or
3343 (i32.eq
3344 (get_local $3)
3345 (i32.const 0)
3346 )
3347 (i32.gt_u
3348 (i32.add
3349 (get_local $3)
3350 (i32.const 8)
3351 )
3352 (i32.load
3353 (get_global $DYNAMICTOP_PTR)
3354 )
3355 )
3356 )
3357 (call $segfault)
3358 )
3359 (if
3360 (i32.and
3361 (get_local $3)
3362 (i32.const 7)
3363 )
3364 (call $alignfault)
3365 )
3366 (i64.store
3367 (get_local $3)
3368 (get_local $2)
3369 )
3370 )
3371 (func $SAFE_HEAP_STORE_f32_1_A (; 96 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3372 (local $3 i32)
3373 (set_local $3
3374 (i32.add
3375 (get_local $0)
3376 (get_local $1)
3377 )
3378 )
3379 (if
3380 (i32.or
3381 (i32.eq
3382 (get_local $3)
3383 (i32.const 0)
3384 )
3385 (i32.gt_u
3386 (i32.add
3387 (get_local $3)
3388 (i32.const 4)
3389 )
3390 (i32.load
3391 (get_global $DYNAMICTOP_PTR)
3392 )
3393 )
3394 )
3395 (call $segfault)
3396 )
3397 (f32.atomic.store8
3398 (get_local $3)
3399 (get_local $2)
3400 )
3401 )
3402 (func $SAFE_HEAP_STORE_f32_1_1 (; 97 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3403 (local $3 i32)
3404 (set_local $3
3405 (i32.add
3406 (get_local $0)
3407 (get_local $1)
3408 )
3409 )
3410 (if
3411 (i32.or
3412 (i32.eq
3413 (get_local $3)
3414 (i32.const 0)
3415 )
3416 (i32.gt_u
3417 (i32.add
3418 (get_local $3)
3419 (i32.const 4)
3420 )
3421 (i32.load
3422 (get_global $DYNAMICTOP_PTR)
3423 )
3424 )
3425 )
3426 (call $segfault)
3427 )
3428 (f32.store8
3429 (get_local $3)
3430 (get_local $2)
3431 )
3432 )
3433 (func $SAFE_HEAP_STORE_f32_2_1 (; 98 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3434 (local $3 i32)
3435 (set_local $3
3436 (i32.add
3437 (get_local $0)
3438 (get_local $1)
3439 )
3440 )
3441 (if
3442 (i32.or
3443 (i32.eq
3444 (get_local $3)
3445 (i32.const 0)
3446 )
3447 (i32.gt_u
3448 (i32.add
3449 (get_local $3)
3450 (i32.const 4)
3451 )
3452 (i32.load
3453 (get_global $DYNAMICTOP_PTR)
3454 )
3455 )
3456 )
3457 (call $segfault)
3458 )
3459 (f32.store16 align=1
3460 (get_local $3)
3461 (get_local $2)
3462 )
3463 )
3464 (func $SAFE_HEAP_STORE_f32_2_A (; 99 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3465 (local $3 i32)
3466 (set_local $3
3467 (i32.add
3468 (get_local $0)
3469 (get_local $1)
3470 )
3471 )
3472 (if
3473 (i32.or
3474 (i32.eq
3475 (get_local $3)
3476 (i32.const 0)
3477 )
3478 (i32.gt_u
3479 (i32.add
3480 (get_local $3)
3481 (i32.const 4)
3482 )
3483 (i32.load
3484 (get_global $DYNAMICTOP_PTR)
3485 )
3486 )
3487 )
3488 (call $segfault)
3489 )
3490 (if
3491 (i32.and
3492 (get_local $3)
3493 (i32.const 1)
3494 )
3495 (call $alignfault)
3496 )
3497 (f32.atomic.store16
3498 (get_local $3)
3499 (get_local $2)
3500 )
3501 )
3502 (func $SAFE_HEAP_STORE_f32_2_2 (; 100 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3503 (local $3 i32)
3504 (set_local $3
3505 (i32.add
3506 (get_local $0)
3507 (get_local $1)
3508 )
3509 )
3510 (if
3511 (i32.or
3512 (i32.eq
3513 (get_local $3)
3514 (i32.const 0)
3515 )
3516 (i32.gt_u
3517 (i32.add
3518 (get_local $3)
3519 (i32.const 4)
3520 )
3521 (i32.load
3522 (get_global $DYNAMICTOP_PTR)
3523 )
3524 )
3525 )
3526 (call $segfault)
3527 )
3528 (if
3529 (i32.and
3530 (get_local $3)
3531 (i32.const 1)
3532 )
3533 (call $alignfault)
3534 )
3535 (f32.store16
3536 (get_local $3)
3537 (get_local $2)
3538 )
3539 )
3540 (func $SAFE_HEAP_STORE_f32_4_1 (; 101 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3541 (local $3 i32)
3542 (set_local $3
3543 (i32.add
3544 (get_local $0)
3545 (get_local $1)
3546 )
3547 )
3548 (if
3549 (i32.or
3550 (i32.eq
3551 (get_local $3)
3552 (i32.const 0)
3553 )
3554 (i32.gt_u
3555 (i32.add
3556 (get_local $3)
3557 (i32.const 4)
3558 )
3559 (i32.load
3560 (get_global $DYNAMICTOP_PTR)
3561 )
3562 )
3563 )
3564 (call $segfault)
3565 )
3566 (f32.store align=1
3567 (get_local $3)
3568 (get_local $2)
3569 )
3570 )
3571 (func $SAFE_HEAP_STORE_f32_4_2 (; 102 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3572 (local $3 i32)
3573 (set_local $3
3574 (i32.add
3575 (get_local $0)
3576 (get_local $1)
3577 )
3578 )
3579 (if
3580 (i32.or
3581 (i32.eq
3582 (get_local $3)
3583 (i32.const 0)
3584 )
3585 (i32.gt_u
3586 (i32.add
3587 (get_local $3)
3588 (i32.const 4)
3589 )
3590 (i32.load
3591 (get_global $DYNAMICTOP_PTR)
3592 )
3593 )
3594 )
3595 (call $segfault)
3596 )
3597 (if
3598 (i32.and
3599 (get_local $3)
3600 (i32.const 1)
3601 )
3602 (call $alignfault)
3603 )
3604 (f32.store align=2
3605 (get_local $3)
3606 (get_local $2)
3607 )
3608 )
3609 (func $SAFE_HEAP_STORE_f32_4_A (; 103 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3610 (local $3 i32)
3611 (set_local $3
3612 (i32.add
3613 (get_local $0)
3614 (get_local $1)
3615 )
3616 )
3617 (if
3618 (i32.or
3619 (i32.eq
3620 (get_local $3)
3621 (i32.const 0)
3622 )
3623 (i32.gt_u
3624 (i32.add
3625 (get_local $3)
3626 (i32.const 4)
3627 )
3628 (i32.load
3629 (get_global $DYNAMICTOP_PTR)
3630 )
3631 )
3632 )
3633 (call $segfault)
3634 )
3635 (if
3636 (i32.and
3637 (get_local $3)
3638 (i32.const 3)
3639 )
3640 (call $alignfault)
3641 )
3642 (f32.atomic.store
3643 (get_local $3)
3644 (get_local $2)
3645 )
3646 )
3647 (func $SAFE_HEAP_STORE_f32_4_4 (; 104 ;) (param $0 i32) (param $1 i32) (param $2 f32)
3648 (local $3 i32)
3649 (set_local $3
3650 (i32.add
3651 (get_local $0)
3652 (get_local $1)
3653 )
3654 )
3655 (if
3656 (i32.or
3657 (i32.eq
3658 (get_local $3)
3659 (i32.const 0)
3660 )
3661 (i32.gt_u
3662 (i32.add
3663 (get_local $3)
3664 (i32.const 4)
3665 )
3666 (i32.load
3667 (get_global $DYNAMICTOP_PTR)
3668 )
3669 )
3670 )
3671 (call $segfault)
3672 )
3673 (if
3674 (i32.and
3675 (get_local $3)
3676 (i32.const 3)
3677 )
3678 (call $alignfault)
3679 )
3680 (f32.store
3681 (get_local $3)
3682 (get_local $2)
3683 )
3684 )
3685 (func $SAFE_HEAP_STORE_f64_1_A (; 105 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3686 (local $3 i32)
3687 (set_local $3
3688 (i32.add
3689 (get_local $0)
3690 (get_local $1)
3691 )
3692 )
3693 (if
3694 (i32.or
3695 (i32.eq
3696 (get_local $3)
3697 (i32.const 0)
3698 )
3699 (i32.gt_u
3700 (i32.add
3701 (get_local $3)
3702 (i32.const 8)
3703 )
3704 (i32.load
3705 (get_global $DYNAMICTOP_PTR)
3706 )
3707 )
3708 )
3709 (call $segfault)
3710 )
3711 (f64.atomic.store8
3712 (get_local $3)
3713 (get_local $2)
3714 )
3715 )
3716 (func $SAFE_HEAP_STORE_f64_1_1 (; 106 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3717 (local $3 i32)
3718 (set_local $3
3719 (i32.add
3720 (get_local $0)
3721 (get_local $1)
3722 )
3723 )
3724 (if
3725 (i32.or
3726 (i32.eq
3727 (get_local $3)
3728 (i32.const 0)
3729 )
3730 (i32.gt_u
3731 (i32.add
3732 (get_local $3)
3733 (i32.const 8)
3734 )
3735 (i32.load
3736 (get_global $DYNAMICTOP_PTR)
3737 )
3738 )
3739 )
3740 (call $segfault)
3741 )
3742 (f64.store8
3743 (get_local $3)
3744 (get_local $2)
3745 )
3746 )
3747 (func $SAFE_HEAP_STORE_f64_2_1 (; 107 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3748 (local $3 i32)
3749 (set_local $3
3750 (i32.add
3751 (get_local $0)
3752 (get_local $1)
3753 )
3754 )
3755 (if
3756 (i32.or
3757 (i32.eq
3758 (get_local $3)
3759 (i32.const 0)
3760 )
3761 (i32.gt_u
3762 (i32.add
3763 (get_local $3)
3764 (i32.const 8)
3765 )
3766 (i32.load
3767 (get_global $DYNAMICTOP_PTR)
3768 )
3769 )
3770 )
3771 (call $segfault)
3772 )
3773 (f64.store16 align=1
3774 (get_local $3)
3775 (get_local $2)
3776 )
3777 )
3778 (func $SAFE_HEAP_STORE_f64_2_A (; 108 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3779 (local $3 i32)
3780 (set_local $3
3781 (i32.add
3782 (get_local $0)
3783 (get_local $1)
3784 )
3785 )
3786 (if
3787 (i32.or
3788 (i32.eq
3789 (get_local $3)
3790 (i32.const 0)
3791 )
3792 (i32.gt_u
3793 (i32.add
3794 (get_local $3)
3795 (i32.const 8)
3796 )
3797 (i32.load
3798 (get_global $DYNAMICTOP_PTR)
3799 )
3800 )
3801 )
3802 (call $segfault)
3803 )
3804 (if
3805 (i32.and
3806 (get_local $3)
3807 (i32.const 1)
3808 )
3809 (call $alignfault)
3810 )
3811 (f64.atomic.store16
3812 (get_local $3)
3813 (get_local $2)
3814 )
3815 )
3816 (func $SAFE_HEAP_STORE_f64_2_2 (; 109 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3817 (local $3 i32)
3818 (set_local $3
3819 (i32.add
3820 (get_local $0)
3821 (get_local $1)
3822 )
3823 )
3824 (if
3825 (i32.or
3826 (i32.eq
3827 (get_local $3)
3828 (i32.const 0)
3829 )
3830 (i32.gt_u
3831 (i32.add
3832 (get_local $3)
3833 (i32.const 8)
3834 )
3835 (i32.load
3836 (get_global $DYNAMICTOP_PTR)
3837 )
3838 )
3839 )
3840 (call $segfault)
3841 )
3842 (if
3843 (i32.and
3844 (get_local $3)
3845 (i32.const 1)
3846 )
3847 (call $alignfault)
3848 )
3849 (f64.store16
3850 (get_local $3)
3851 (get_local $2)
3852 )
3853 )
3854 (func $SAFE_HEAP_STORE_f64_4_1 (; 110 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3855 (local $3 i32)
3856 (set_local $3
3857 (i32.add
3858 (get_local $0)
3859 (get_local $1)
3860 )
3861 )
3862 (if
3863 (i32.or
3864 (i32.eq
3865 (get_local $3)
3866 (i32.const 0)
3867 )
3868 (i32.gt_u
3869 (i32.add
3870 (get_local $3)
3871 (i32.const 8)
3872 )
3873 (i32.load
3874 (get_global $DYNAMICTOP_PTR)
3875 )
3876 )
3877 )
3878 (call $segfault)
3879 )
3880 (f64.store align=1
3881 (get_local $3)
3882 (get_local $2)
3883 )
3884 )
3885 (func $SAFE_HEAP_STORE_f64_4_2 (; 111 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3886 (local $3 i32)
3887 (set_local $3
3888 (i32.add
3889 (get_local $0)
3890 (get_local $1)
3891 )
3892 )
3893 (if
3894 (i32.or
3895 (i32.eq
3896 (get_local $3)
3897 (i32.const 0)
3898 )
3899 (i32.gt_u
3900 (i32.add
3901 (get_local $3)
3902 (i32.const 8)
3903 )
3904 (i32.load
3905 (get_global $DYNAMICTOP_PTR)
3906 )
3907 )
3908 )
3909 (call $segfault)
3910 )
3911 (if
3912 (i32.and
3913 (get_local $3)
3914 (i32.const 1)
3915 )
3916 (call $alignfault)
3917 )
3918 (f64.store align=2
3919 (get_local $3)
3920 (get_local $2)
3921 )
3922 )
3923 (func $SAFE_HEAP_STORE_f64_4_A (; 112 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3924 (local $3 i32)
3925 (set_local $3
3926 (i32.add
3927 (get_local $0)
3928 (get_local $1)
3929 )
3930 )
3931 (if
3932 (i32.or
3933 (i32.eq
3934 (get_local $3)
3935 (i32.const 0)
3936 )
3937 (i32.gt_u
3938 (i32.add
3939 (get_local $3)
3940 (i32.const 8)
3941 )
3942 (i32.load
3943 (get_global $DYNAMICTOP_PTR)
3944 )
3945 )
3946 )
3947 (call $segfault)
3948 )
3949 (if
3950 (i32.and
3951 (get_local $3)
3952 (i32.const 3)
3953 )
3954 (call $alignfault)
3955 )
3956 (f64.atomic.store
3957 (get_local $3)
3958 (get_local $2)
3959 )
3960 )
3961 (func $SAFE_HEAP_STORE_f64_4_4 (; 113 ;) (param $0 i32) (param $1 i32) (param $2 f64)
3962 (local $3 i32)
3963 (set_local $3
3964 (i32.add
3965 (get_local $0)
3966 (get_local $1)
3967 )
3968 )
3969 (if
3970 (i32.or
3971 (i32.eq
3972 (get_local $3)
3973 (i32.const 0)
3974 )
3975 (i32.gt_u
3976 (i32.add
3977 (get_local $3)
3978 (i32.const 8)
3979 )
3980 (i32.load
3981 (get_global $DYNAMICTOP_PTR)
3982 )
3983 )
3984 )
3985 (call $segfault)
3986 )
3987 (if
3988 (i32.and
3989 (get_local $3)
3990 (i32.const 3)
3991 )
3992 (call $alignfault)
3993 )
3994 (f64.store
3995 (get_local $3)
3996 (get_local $2)
3997 )
3998 )
3999 (func $SAFE_HEAP_STORE_f64_8_1 (; 114 ;) (param $0 i32) (param $1 i32) (param $2 f64)
4000 (local $3 i32)
4001 (set_local $3
4002 (i32.add
4003 (get_local $0)
4004 (get_local $1)
4005 )
4006 )
4007 (if
4008 (i32.or
4009 (i32.eq
4010 (get_local $3)
4011 (i32.const 0)
4012 )
4013 (i32.gt_u
4014 (i32.add
4015 (get_local $3)
4016 (i32.const 8)
4017 )
4018 (i32.load
4019 (get_global $DYNAMICTOP_PTR)
4020 )
4021 )
4022 )
4023 (call $segfault)
4024 )
4025 (f64.store align=1
4026 (get_local $3)
4027 (get_local $2)
4028 )
4029 )
4030 (func $SAFE_HEAP_STORE_f64_8_2 (; 115 ;) (param $0 i32) (param $1 i32) (param $2 f64)
4031 (local $3 i32)
4032 (set_local $3
4033 (i32.add
4034 (get_local $0)
4035 (get_local $1)
4036 )
4037 )
4038 (if
4039 (i32.or
4040 (i32.eq
4041 (get_local $3)
4042 (i32.const 0)
4043 )
4044 (i32.gt_u
4045 (i32.add
4046 (get_local $3)
4047 (i32.const 8)
4048 )
4049 (i32.load
4050 (get_global $DYNAMICTOP_PTR)
4051 )
4052 )
4053 )
4054 (call $segfault)
4055 )
4056 (if
4057 (i32.and
4058 (get_local $3)
4059 (i32.const 1)
4060 )
4061 (call $alignfault)
4062 )
4063 (f64.store align=2
4064 (get_local $3)
4065 (get_local $2)
4066 )
4067 )
4068 (func $SAFE_HEAP_STORE_f64_8_4 (; 116 ;) (param $0 i32) (param $1 i32) (param $2 f64)
4069 (local $3 i32)
4070 (set_local $3
4071 (i32.add
4072 (get_local $0)
4073 (get_local $1)
4074 )
4075 )
4076 (if
4077 (i32.or
4078 (i32.eq
4079 (get_local $3)
4080 (i32.const 0)
4081 )
4082 (i32.gt_u
4083 (i32.add
4084 (get_local $3)
4085 (i32.const 8)
4086 )
4087 (i32.load
4088 (get_global $DYNAMICTOP_PTR)
4089 )
4090 )
4091 )
4092 (call $segfault)
4093 )
4094 (if
4095 (i32.and
4096 (get_local $3)
4097 (i32.const 3)
4098 )
4099 (call $alignfault)
4100 )
4101 (f64.store align=4
4102 (get_local $3)
4103 (get_local $2)
4104 )
4105 )
4106 (func $SAFE_HEAP_STORE_f64_8_A (; 117 ;) (param $0 i32) (param $1 i32) (param $2 f64)
4107 (local $3 i32)
4108 (set_local $3
4109 (i32.add
4110 (get_local $0)
4111 (get_local $1)
4112 )
4113 )
4114 (if
4115 (i32.or
4116 (i32.eq
4117 (get_local $3)
4118 (i32.const 0)
4119 )
4120 (i32.gt_u
4121 (i32.add
4122 (get_local $3)
4123 (i32.const 8)
4124 )
4125 (i32.load
4126 (get_global $DYNAMICTOP_PTR)
4127 )
4128 )
4129 )
4130 (call $segfault)
4131 )
4132 (if
4133 (i32.and
4134 (get_local $3)
4135 (i32.const 7)
4136 )
4137 (call $alignfault)
4138 )
4139 (f64.atomic.store
4140 (get_local $3)
4141 (get_local $2)
4142 )
4143 )
4144 (func $SAFE_HEAP_STORE_f64_8_8 (; 118 ;) (param $0 i32) (param $1 i32) (param $2 f64)
4145 (local $3 i32)
4146 (set_local $3
4147 (i32.add
4148 (get_local $0)
4149 (get_local $1)
4150 )
4151 )
4152 (if
4153 (i32.or
4154 (i32.eq
4155 (get_local $3)
4156 (i32.const 0)
4157 )
4158 (i32.gt_u
4159 (i32.add
4160 (get_local $3)
4161 (i32.const 8)
4162 )
4163 (i32.load
4164 (get_global $DYNAMICTOP_PTR)
4165 )
4166 )
4167 )
4168 (call $segfault)
4169 )
4170 (if
4171 (i32.and
4172 (get_local $3)
4173 (i32.const 7)
4174 )
4175 (call $alignfault)
4176 )
4177 (f64.store
4178 (get_local $3)
4179 (get_local $2)
4180 )
4181 )
4182 )
4183 (module
4184 (type $0 (func))
4185 (type $FUNCSIG$v (func))
4186 (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR i32))
4187 (import "env" "segfault" (func $segfault))
4188 (import "env" "alignfault" (func $alignfault))
4189 (memory $0 100 100)
4190 (func $loads (; 2 ;) (type $0)
4191 (drop
4192 (call $SAFE_HEAP_LOAD_i32_4_U_4
4193 (i32.const 1)
4194 (i32.const 0)
4195 )
4196 )
4197 )
4198 (func $SAFE_HEAP_LOAD_i32_1_1 (; 3 ;) (param $0 i32) (param $1 i32) (result i32)
4199 (local $2 i32)
4200 (set_local $2
4201 (i32.add
4202 (get_local $0)
4203 (get_local $1)
4204 )
4205 )
4206 (if
4207 (i32.or
4208 (i32.eq
4209 (get_local $2)
4210 (i32.const 0)
4211 )
4212 (i32.gt_u
4213 (i32.add
4214 (get_local $2)
4215 (i32.const 4)
4216 )
4217 (i32.load
4218 (get_global $DYNAMICTOP_PTR)
4219 )
4220 )
4221 )
4222 (call $segfault)
4223 )
4224 (i32.load8_s
4225 (get_local $2)
4226 )
4227 )
4228 (func $SAFE_HEAP_LOAD_i32_1_U_1 (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
4229 (local $2 i32)
4230 (set_local $2
4231 (i32.add
4232 (get_local $0)
4233 (get_local $1)
4234 )
4235 )
4236 (if
4237 (i32.or
4238 (i32.eq
4239 (get_local $2)
4240 (i32.const 0)
4241 )
4242 (i32.gt_u
4243 (i32.add
4244 (get_local $2)
4245 (i32.const 4)
4246 )
4247 (i32.load
4248 (get_global $DYNAMICTOP_PTR)
4249 )
4250 )
4251 )
4252 (call $segfault)
4253 )
4254 (i32.load8_u
4255 (get_local $2)
4256 )
4257 )
4258 (func $SAFE_HEAP_LOAD_i32_2_1 (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
4259 (local $2 i32)
4260 (set_local $2
4261 (i32.add
4262 (get_local $0)
4263 (get_local $1)
4264 )
4265 )
4266 (if
4267 (i32.or
4268 (i32.eq
4269 (get_local $2)
4270 (i32.const 0)
4271 )
4272 (i32.gt_u
4273 (i32.add
4274 (get_local $2)
4275 (i32.const 4)
4276 )
4277 (i32.load
4278 (get_global $DYNAMICTOP_PTR)
4279 )
4280 )
4281 )
4282 (call $segfault)
4283 )
4284 (i32.load16_s align=1
4285 (get_local $2)
4286 )
4287 )
4288 (func $SAFE_HEAP_LOAD_i32_2_2 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
4289 (local $2 i32)
4290 (set_local $2
4291 (i32.add
4292 (get_local $0)
4293 (get_local $1)
4294 )
4295 )
4296 (if
4297 (i32.or
4298 (i32.eq
4299 (get_local $2)
4300 (i32.const 0)
4301 )
4302 (i32.gt_u
4303 (i32.add
4304 (get_local $2)
4305 (i32.const 4)
4306 )
4307 (i32.load
4308 (get_global $DYNAMICTOP_PTR)
4309 )
4310 )
4311 )
4312 (call $segfault)
4313 )
4314 (if
4315 (i32.and
4316 (get_local $2)
4317 (i32.const 1)
4318 )
4319 (call $alignfault)
4320 )
4321 (i32.load16_s
4322 (get_local $2)
4323 )
4324 )
4325 (func $SAFE_HEAP_LOAD_i32_2_U_1 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
4326 (local $2 i32)
4327 (set_local $2
4328 (i32.add
4329 (get_local $0)
4330 (get_local $1)
4331 )
4332 )
4333 (if
4334 (i32.or
4335 (i32.eq
4336 (get_local $2)
4337 (i32.const 0)
4338 )
4339 (i32.gt_u
4340 (i32.add
4341 (get_local $2)
4342 (i32.const 4)
4343 )
4344 (i32.load
4345 (get_global $DYNAMICTOP_PTR)
4346 )
4347 )
4348 )
4349 (call $segfault)
4350 )
4351 (i32.load16_u align=1
4352 (get_local $2)
4353 )
4354 )
4355 (func $SAFE_HEAP_LOAD_i32_2_U_2 (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
4356 (local $2 i32)
4357 (set_local $2
4358 (i32.add
4359 (get_local $0)
4360 (get_local $1)
4361 )
4362 )
4363 (if
4364 (i32.or
4365 (i32.eq
4366 (get_local $2)
4367 (i32.const 0)
4368 )
4369 (i32.gt_u
4370 (i32.add
4371 (get_local $2)
4372 (i32.const 4)
4373 )
4374 (i32.load
4375 (get_global $DYNAMICTOP_PTR)
4376 )
4377 )
4378 )
4379 (call $segfault)
4380 )
4381 (if
4382 (i32.and
4383 (get_local $2)
4384 (i32.const 1)
4385 )
4386 (call $alignfault)
4387 )
4388 (i32.load16_u
4389 (get_local $2)
4390 )
4391 )
4392 (func $SAFE_HEAP_LOAD_i32_4_1 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
4393 (local $2 i32)
4394 (set_local $2
4395 (i32.add
4396 (get_local $0)
4397 (get_local $1)
4398 )
4399 )
4400 (if
4401 (i32.or
4402 (i32.eq
4403 (get_local $2)
4404 (i32.const 0)
4405 )
4406 (i32.gt_u
4407 (i32.add
4408 (get_local $2)
4409 (i32.const 4)
4410 )
4411 (i32.load
4412 (get_global $DYNAMICTOP_PTR)
4413 )
4414 )
4415 )
4416 (call $segfault)
4417 )
4418 (i32.load align=1
4419 (get_local $2)
4420 )
4421 )
4422 (func $SAFE_HEAP_LOAD_i32_4_2 (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
4423 (local $2 i32)
4424 (set_local $2
4425 (i32.add
4426 (get_local $0)
4427 (get_local $1)
4428 )
4429 )
4430 (if
4431 (i32.or
4432 (i32.eq
4433 (get_local $2)
4434 (i32.const 0)
4435 )
4436 (i32.gt_u
4437 (i32.add
4438 (get_local $2)
4439 (i32.const 4)
4440 )
4441 (i32.load
4442 (get_global $DYNAMICTOP_PTR)
4443 )
4444 )
4445 )
4446 (call $segfault)
4447 )
4448 (if
4449 (i32.and
4450 (get_local $2)
4451 (i32.const 1)
4452 )
4453 (call $alignfault)
4454 )
4455 (i32.load align=2
4456 (get_local $2)
4457 )
4458 )
4459 (func $SAFE_HEAP_LOAD_i32_4_4 (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
4460 (local $2 i32)
4461 (set_local $2
4462 (i32.add
4463 (get_local $0)
4464 (get_local $1)
4465 )
4466 )
4467 (if
4468 (i32.or
4469 (i32.eq
4470 (get_local $2)
4471 (i32.const 0)
4472 )
4473 (i32.gt_u
4474 (i32.add
4475 (get_local $2)
4476 (i32.const 4)
4477 )
4478 (i32.load
4479 (get_global $DYNAMICTOP_PTR)
4480 )
4481 )
4482 )
4483 (call $segfault)
4484 )
4485 (if
4486 (i32.and
4487 (get_local $2)
4488 (i32.const 3)
4489 )
4490 (call $alignfault)
4491 )
4492 (i32.load
4493 (get_local $2)
4494 )
4495 )
4496 (func $SAFE_HEAP_LOAD_i32_4_U_1 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
4497 (local $2 i32)
4498 (set_local $2
4499 (i32.add
4500 (get_local $0)
4501 (get_local $1)
4502 )
4503 )
4504 (if
4505 (i32.or
4506 (i32.eq
4507 (get_local $2)
4508 (i32.const 0)
4509 )
4510 (i32.gt_u
4511 (i32.add
4512 (get_local $2)
4513 (i32.const 4)
4514 )
4515 (i32.load
4516 (get_global $DYNAMICTOP_PTR)
4517 )
4518 )
4519 )
4520 (call $segfault)
4521 )
4522 (i32.load align=1
4523 (get_local $2)
4524 )
4525 )
4526 (func $SAFE_HEAP_LOAD_i32_4_U_2 (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
4527 (local $2 i32)
4528 (set_local $2
4529 (i32.add
4530 (get_local $0)
4531 (get_local $1)
4532 )
4533 )
4534 (if
4535 (i32.or
4536 (i32.eq
4537 (get_local $2)
4538 (i32.const 0)
4539 )
4540 (i32.gt_u
4541 (i32.add
4542 (get_local $2)
4543 (i32.const 4)
4544 )
4545 (i32.load
4546 (get_global $DYNAMICTOP_PTR)
4547 )
4548 )
4549 )
4550 (call $segfault)
4551 )
4552 (if
4553 (i32.and
4554 (get_local $2)
4555 (i32.const 1)
4556 )
4557 (call $alignfault)
4558 )
4559 (i32.load align=2
4560 (get_local $2)
4561 )
4562 )
4563 (func $SAFE_HEAP_LOAD_i32_4_U_4 (; 14 ;) (param $0 i32) (param $1 i32) (result i32)
4564 (local $2 i32)
4565 (set_local $2
4566 (i32.add
4567 (get_local $0)
4568 (get_local $1)
4569 )
4570 )
4571 (if
4572 (i32.or
4573 (i32.eq
4574 (get_local $2)
4575 (i32.const 0)
4576 )
4577 (i32.gt_u
4578 (i32.add
4579 (get_local $2)
4580 (i32.const 4)
4581 )
4582 (i32.load
4583 (get_global $DYNAMICTOP_PTR)
4584 )
4585 )
4586 )
4587 (call $segfault)
4588 )
4589 (if
4590 (i32.and
4591 (get_local $2)
4592 (i32.const 3)
4593 )
4594 (call $alignfault)
4595 )
4596 (i32.load
4597 (get_local $2)
4598 )
4599 )
4600 (func $SAFE_HEAP_LOAD_i64_1_1 (; 15 ;) (param $0 i32) (param $1 i32) (result i64)
4601 (local $2 i32)
4602 (set_local $2
4603 (i32.add
4604 (get_local $0)
4605 (get_local $1)
4606 )
4607 )
4608 (if
4609 (i32.or
4610 (i32.eq
4611 (get_local $2)
4612 (i32.const 0)
4613 )
4614 (i32.gt_u
4615 (i32.add
4616 (get_local $2)
4617 (i32.const 8)
4618 )
4619 (i32.load
4620 (get_global $DYNAMICTOP_PTR)
4621 )
4622 )
4623 )
4624 (call $segfault)
4625 )
4626 (i64.load8_s
4627 (get_local $2)
4628 )
4629 )
4630 (func $SAFE_HEAP_LOAD_i64_1_U_1 (; 16 ;) (param $0 i32) (param $1 i32) (result i64)
4631 (local $2 i32)
4632 (set_local $2
4633 (i32.add
4634 (get_local $0)
4635 (get_local $1)
4636 )
4637 )
4638 (if
4639 (i32.or
4640 (i32.eq
4641 (get_local $2)
4642 (i32.const 0)
4643 )
4644 (i32.gt_u
4645 (i32.add
4646 (get_local $2)
4647 (i32.const 8)
4648 )
4649 (i32.load
4650 (get_global $DYNAMICTOP_PTR)
4651 )
4652 )
4653 )
4654 (call $segfault)
4655 )
4656 (i64.load8_u
4657 (get_local $2)
4658 )
4659 )
4660 (func $SAFE_HEAP_LOAD_i64_2_1 (; 17 ;) (param $0 i32) (param $1 i32) (result i64)
4661 (local $2 i32)
4662 (set_local $2
4663 (i32.add
4664 (get_local $0)
4665 (get_local $1)
4666 )
4667 )
4668 (if
4669 (i32.or
4670 (i32.eq
4671 (get_local $2)
4672 (i32.const 0)
4673 )
4674 (i32.gt_u
4675 (i32.add
4676 (get_local $2)
4677 (i32.const 8)
4678 )
4679 (i32.load
4680 (get_global $DYNAMICTOP_PTR)
4681 )
4682 )
4683 )
4684 (call $segfault)
4685 )
4686 (i64.load16_s align=1
4687 (get_local $2)
4688 )
4689 )
4690 (func $SAFE_HEAP_LOAD_i64_2_2 (; 18 ;) (param $0 i32) (param $1 i32) (result i64)
4691 (local $2 i32)
4692 (set_local $2
4693 (i32.add
4694 (get_local $0)
4695 (get_local $1)
4696 )
4697 )
4698 (if
4699 (i32.or
4700 (i32.eq
4701 (get_local $2)
4702 (i32.const 0)
4703 )
4704 (i32.gt_u
4705 (i32.add
4706 (get_local $2)
4707 (i32.const 8)
4708 )
4709 (i32.load
4710 (get_global $DYNAMICTOP_PTR)
4711 )
4712 )
4713 )
4714 (call $segfault)
4715 )
4716 (if
4717 (i32.and
4718 (get_local $2)
4719 (i32.const 1)
4720 )
4721 (call $alignfault)
4722 )
4723 (i64.load16_s
4724 (get_local $2)
4725 )
4726 )
4727 (func $SAFE_HEAP_LOAD_i64_2_U_1 (; 19 ;) (param $0 i32) (param $1 i32) (result i64)
4728 (local $2 i32)
4729 (set_local $2
4730 (i32.add
4731 (get_local $0)
4732 (get_local $1)
4733 )
4734 )
4735 (if
4736 (i32.or
4737 (i32.eq
4738 (get_local $2)
4739 (i32.const 0)
4740 )
4741 (i32.gt_u
4742 (i32.add
4743 (get_local $2)
4744 (i32.const 8)
4745 )
4746 (i32.load
4747 (get_global $DYNAMICTOP_PTR)
4748 )
4749 )
4750 )
4751 (call $segfault)
4752 )
4753 (i64.load16_u align=1
4754 (get_local $2)
4755 )
4756 )
4757 (func $SAFE_HEAP_LOAD_i64_2_U_2 (; 20 ;) (param $0 i32) (param $1 i32) (result i64)
4758 (local $2 i32)
4759 (set_local $2
4760 (i32.add
4761 (get_local $0)
4762 (get_local $1)
4763 )
4764 )
4765 (if
4766 (i32.or
4767 (i32.eq
4768 (get_local $2)
4769 (i32.const 0)
4770 )
4771 (i32.gt_u
4772 (i32.add
4773 (get_local $2)
4774 (i32.const 8)
4775 )
4776 (i32.load
4777 (get_global $DYNAMICTOP_PTR)
4778 )
4779 )
4780 )
4781 (call $segfault)
4782 )
4783 (if
4784 (i32.and
4785 (get_local $2)
4786 (i32.const 1)
4787 )
4788 (call $alignfault)
4789 )
4790 (i64.load16_u
4791 (get_local $2)
4792 )
4793 )
4794 (func $SAFE_HEAP_LOAD_i64_4_1 (; 21 ;) (param $0 i32) (param $1 i32) (result i64)
4795 (local $2 i32)
4796 (set_local $2
4797 (i32.add
4798 (get_local $0)
4799 (get_local $1)
4800 )
4801 )
4802 (if
4803 (i32.or
4804 (i32.eq
4805 (get_local $2)
4806 (i32.const 0)
4807 )
4808 (i32.gt_u
4809 (i32.add
4810 (get_local $2)
4811 (i32.const 8)
4812 )
4813 (i32.load
4814 (get_global $DYNAMICTOP_PTR)
4815 )
4816 )
4817 )
4818 (call $segfault)
4819 )
4820 (i64.load32_s align=1
4821 (get_local $2)
4822 )
4823 )
4824 (func $SAFE_HEAP_LOAD_i64_4_2 (; 22 ;) (param $0 i32) (param $1 i32) (result i64)
4825 (local $2 i32)
4826 (set_local $2
4827 (i32.add
4828 (get_local $0)
4829 (get_local $1)
4830 )
4831 )
4832 (if
4833 (i32.or
4834 (i32.eq
4835 (get_local $2)
4836 (i32.const 0)
4837 )
4838 (i32.gt_u
4839 (i32.add
4840 (get_local $2)
4841 (i32.const 8)
4842 )
4843 (i32.load
4844 (get_global $DYNAMICTOP_PTR)
4845 )
4846 )
4847 )
4848 (call $segfault)
4849 )
4850 (if
4851 (i32.and
4852 (get_local $2)
4853 (i32.const 1)
4854 )
4855 (call $alignfault)
4856 )
4857 (i64.load32_s align=2
4858 (get_local $2)
4859 )
4860 )
4861 (func $SAFE_HEAP_LOAD_i64_4_4 (; 23 ;) (param $0 i32) (param $1 i32) (result i64)
4862 (local $2 i32)
4863 (set_local $2
4864 (i32.add
4865 (get_local $0)
4866 (get_local $1)
4867 )
4868 )
4869 (if
4870 (i32.or
4871 (i32.eq
4872 (get_local $2)
4873 (i32.const 0)
4874 )
4875 (i32.gt_u
4876 (i32.add
4877 (get_local $2)
4878 (i32.const 8)
4879 )
4880 (i32.load
4881 (get_global $DYNAMICTOP_PTR)
4882 )
4883 )
4884 )
4885 (call $segfault)
4886 )
4887 (if
4888 (i32.and
4889 (get_local $2)
4890 (i32.const 3)
4891 )
4892 (call $alignfault)
4893 )
4894 (i64.load32_s
4895 (get_local $2)
4896 )
4897 )
4898 (func $SAFE_HEAP_LOAD_i64_4_U_1 (; 24 ;) (param $0 i32) (param $1 i32) (result i64)
4899 (local $2 i32)
4900 (set_local $2
4901 (i32.add
4902 (get_local $0)
4903 (get_local $1)
4904 )
4905 )
4906 (if
4907 (i32.or
4908 (i32.eq
4909 (get_local $2)
4910 (i32.const 0)
4911 )
4912 (i32.gt_u
4913 (i32.add
4914 (get_local $2)
4915 (i32.const 8)
4916 )
4917 (i32.load
4918 (get_global $DYNAMICTOP_PTR)
4919 )
4920 )
4921 )
4922 (call $segfault)
4923 )
4924 (i64.load32_u align=1
4925 (get_local $2)
4926 )
4927 )
4928 (func $SAFE_HEAP_LOAD_i64_4_U_2 (; 25 ;) (param $0 i32) (param $1 i32) (result i64)
4929 (local $2 i32)
4930 (set_local $2
4931 (i32.add
4932 (get_local $0)
4933 (get_local $1)
4934 )
4935 )
4936 (if
4937 (i32.or
4938 (i32.eq
4939 (get_local $2)
4940 (i32.const 0)
4941 )
4942 (i32.gt_u
4943 (i32.add
4944 (get_local $2)
4945 (i32.const 8)
4946 )
4947 (i32.load
4948 (get_global $DYNAMICTOP_PTR)
4949 )
4950 )
4951 )
4952 (call $segfault)
4953 )
4954 (if
4955 (i32.and
4956 (get_local $2)
4957 (i32.const 1)
4958 )
4959 (call $alignfault)
4960 )
4961 (i64.load32_u align=2
4962 (get_local $2)
4963 )
4964 )
4965 (func $SAFE_HEAP_LOAD_i64_4_U_4 (; 26 ;) (param $0 i32) (param $1 i32) (result i64)
4966 (local $2 i32)
4967 (set_local $2
4968 (i32.add
4969 (get_local $0)
4970 (get_local $1)
4971 )
4972 )
4973 (if
4974 (i32.or
4975 (i32.eq
4976 (get_local $2)
4977 (i32.const 0)
4978 )
4979 (i32.gt_u
4980 (i32.add
4981 (get_local $2)
4982 (i32.const 8)
4983 )
4984 (i32.load
4985 (get_global $DYNAMICTOP_PTR)
4986 )
4987 )
4988 )
4989 (call $segfault)
4990 )
4991 (if
4992 (i32.and
4993 (get_local $2)
4994 (i32.const 3)
4995 )
4996 (call $alignfault)
4997 )
4998 (i64.load32_u
4999 (get_local $2)
5000 )
5001 )
5002 (func $SAFE_HEAP_LOAD_i64_8_1 (; 27 ;) (param $0 i32) (param $1 i32) (result i64)
5003 (local $2 i32)
5004 (set_local $2
5005 (i32.add
5006 (get_local $0)
5007 (get_local $1)
5008 )
5009 )
5010 (if
5011 (i32.or
5012 (i32.eq
5013 (get_local $2)
5014 (i32.const 0)
5015 )
5016 (i32.gt_u
5017 (i32.add
5018 (get_local $2)
5019 (i32.const 8)
5020 )
5021 (i32.load
5022 (get_global $DYNAMICTOP_PTR)
5023 )
5024 )
5025 )
5026 (call $segfault)
5027 )
5028 (i64.load align=1
5029 (get_local $2)
5030 )
5031 )
5032 (func $SAFE_HEAP_LOAD_i64_8_2 (; 28 ;) (param $0 i32) (param $1 i32) (result i64)
5033 (local $2 i32)
5034 (set_local $2
5035 (i32.add
5036 (get_local $0)
5037 (get_local $1)
5038 )
5039 )
5040 (if
5041 (i32.or
5042 (i32.eq
5043 (get_local $2)
5044 (i32.const 0)
5045 )
5046 (i32.gt_u
5047 (i32.add
5048 (get_local $2)
5049 (i32.const 8)
5050 )
5051 (i32.load
5052 (get_global $DYNAMICTOP_PTR)
5053 )
5054 )
5055 )
5056 (call $segfault)
5057 )
5058 (if
5059 (i32.and
5060 (get_local $2)
5061 (i32.const 1)
5062 )
5063 (call $alignfault)
5064 )
5065 (i64.load align=2
5066 (get_local $2)
5067 )
5068 )
5069 (func $SAFE_HEAP_LOAD_i64_8_4 (; 29 ;) (param $0 i32) (param $1 i32) (result i64)
5070 (local $2 i32)
5071 (set_local $2
5072 (i32.add
5073 (get_local $0)
5074 (get_local $1)
5075 )
5076 )
5077 (if
5078 (i32.or
5079 (i32.eq
5080 (get_local $2)
5081 (i32.const 0)
5082 )
5083 (i32.gt_u
5084 (i32.add
5085 (get_local $2)
5086 (i32.const 8)
5087 )
5088 (i32.load
5089 (get_global $DYNAMICTOP_PTR)
5090 )
5091 )
5092 )
5093 (call $segfault)
5094 )
5095 (if
5096 (i32.and
5097 (get_local $2)
5098 (i32.const 3)
5099 )
5100 (call $alignfault)
5101 )
5102 (i64.load align=4
5103 (get_local $2)
5104 )
5105 )
5106 (func $SAFE_HEAP_LOAD_i64_8_8 (; 30 ;) (param $0 i32) (param $1 i32) (result i64)
5107 (local $2 i32)
5108 (set_local $2
5109 (i32.add
5110 (get_local $0)
5111 (get_local $1)
5112 )
5113 )
5114 (if
5115 (i32.or
5116 (i32.eq
5117 (get_local $2)
5118 (i32.const 0)
5119 )
5120 (i32.gt_u
5121 (i32.add
5122 (get_local $2)
5123 (i32.const 8)
5124 )
5125 (i32.load
5126 (get_global $DYNAMICTOP_PTR)
5127 )
5128 )
5129 )
5130 (call $segfault)
5131 )
5132 (if
5133 (i32.and
5134 (get_local $2)
5135 (i32.const 7)
5136 )
5137 (call $alignfault)
5138 )
5139 (i64.load
5140 (get_local $2)
5141 )
5142 )
5143 (func $SAFE_HEAP_LOAD_i64_8_U_1 (; 31 ;) (param $0 i32) (param $1 i32) (result i64)
5144 (local $2 i32)
5145 (set_local $2
5146 (i32.add
5147 (get_local $0)
5148 (get_local $1)
5149 )
5150 )
5151 (if
5152 (i32.or
5153 (i32.eq
5154 (get_local $2)
5155 (i32.const 0)
5156 )
5157 (i32.gt_u
5158 (i32.add
5159 (get_local $2)
5160 (i32.const 8)
5161 )
5162 (i32.load
5163 (get_global $DYNAMICTOP_PTR)
5164 )
5165 )
5166 )
5167 (call $segfault)
5168 )
5169 (i64.load align=1
5170 (get_local $2)
5171 )
5172 )
5173 (func $SAFE_HEAP_LOAD_i64_8_U_2 (; 32 ;) (param $0 i32) (param $1 i32) (result i64)
5174 (local $2 i32)
5175 (set_local $2
5176 (i32.add
5177 (get_local $0)
5178 (get_local $1)
5179 )
5180 )
5181 (if
5182 (i32.or
5183 (i32.eq
5184 (get_local $2)
5185 (i32.const 0)
5186 )
5187 (i32.gt_u
5188 (i32.add
5189 (get_local $2)
5190 (i32.const 8)
5191 )
5192 (i32.load
5193 (get_global $DYNAMICTOP_PTR)
5194 )
5195 )
5196 )
5197 (call $segfault)
5198 )
5199 (if
5200 (i32.and
5201 (get_local $2)
5202 (i32.const 1)
5203 )
5204 (call $alignfault)
5205 )
5206 (i64.load align=2
5207 (get_local $2)
5208 )
5209 )
5210 (func $SAFE_HEAP_LOAD_i64_8_U_4 (; 33 ;) (param $0 i32) (param $1 i32) (result i64)
5211 (local $2 i32)
5212 (set_local $2
5213 (i32.add
5214 (get_local $0)
5215 (get_local $1)
5216 )
5217 )
5218 (if
5219 (i32.or
5220 (i32.eq
5221 (get_local $2)
5222 (i32.const 0)
5223 )
5224 (i32.gt_u
5225 (i32.add
5226 (get_local $2)
5227 (i32.const 8)
5228 )
5229 (i32.load
5230 (get_global $DYNAMICTOP_PTR)
5231 )
5232 )
5233 )
5234 (call $segfault)
5235 )
5236 (if
5237 (i32.and
5238 (get_local $2)
5239 (i32.const 3)
5240 )
5241 (call $alignfault)
5242 )
5243 (i64.load align=4
5244 (get_local $2)
5245 )
5246 )
5247 (func $SAFE_HEAP_LOAD_i64_8_U_8 (; 34 ;) (param $0 i32) (param $1 i32) (result i64)
5248 (local $2 i32)
5249 (set_local $2
5250 (i32.add
5251 (get_local $0)
5252 (get_local $1)
5253 )
5254 )
5255 (if
5256 (i32.or
5257 (i32.eq
5258 (get_local $2)
5259 (i32.const 0)
5260 )
5261 (i32.gt_u
5262 (i32.add
5263 (get_local $2)
5264 (i32.const 8)
5265 )
5266 (i32.load
5267 (get_global $DYNAMICTOP_PTR)
5268 )
5269 )
5270 )
5271 (call $segfault)
5272 )
5273 (if
5274 (i32.and
5275 (get_local $2)
5276 (i32.const 7)
5277 )
5278 (call $alignfault)
5279 )
5280 (i64.load
5281 (get_local $2)
5282 )
5283 )
5284 (func $SAFE_HEAP_LOAD_f32_1_1 (; 35 ;) (param $0 i32) (param $1 i32) (result f32)
5285 (local $2 i32)
5286 (set_local $2
5287 (i32.add
5288 (get_local $0)
5289 (get_local $1)
5290 )
5291 )
5292 (if
5293 (i32.or
5294 (i32.eq
5295 (get_local $2)
5296 (i32.const 0)
5297 )
5298 (i32.gt_u
5299 (i32.add
5300 (get_local $2)
5301 (i32.const 4)
5302 )
5303 (i32.load
5304 (get_global $DYNAMICTOP_PTR)
5305 )
5306 )
5307 )
5308 (call $segfault)
5309 )
5310 (f32.load8_u
5311 (get_local $2)
5312 )
5313 )
5314 (func $SAFE_HEAP_LOAD_f32_2_1 (; 36 ;) (param $0 i32) (param $1 i32) (result f32)
5315 (local $2 i32)
5316 (set_local $2
5317 (i32.add
5318 (get_local $0)
5319 (get_local $1)
5320 )
5321 )
5322 (if
5323 (i32.or
5324 (i32.eq
5325 (get_local $2)
5326 (i32.const 0)
5327 )
5328 (i32.gt_u
5329 (i32.add
5330 (get_local $2)
5331 (i32.const 4)
5332 )
5333 (i32.load
5334 (get_global $DYNAMICTOP_PTR)
5335 )
5336 )
5337 )
5338 (call $segfault)
5339 )
5340 (f32.load16_u align=1
5341 (get_local $2)
5342 )
5343 )
5344 (func $SAFE_HEAP_LOAD_f32_2_2 (; 37 ;) (param $0 i32) (param $1 i32) (result f32)
5345 (local $2 i32)
5346 (set_local $2
5347 (i32.add
5348 (get_local $0)
5349 (get_local $1)
5350 )
5351 )
5352 (if
5353 (i32.or
5354 (i32.eq
5355 (get_local $2)
5356 (i32.const 0)
5357 )
5358 (i32.gt_u
5359 (i32.add
5360 (get_local $2)
5361 (i32.const 4)
5362 )
5363 (i32.load
5364 (get_global $DYNAMICTOP_PTR)
5365 )
5366 )
5367 )
5368 (call $segfault)
5369 )
5370 (if
5371 (i32.and
5372 (get_local $2)
5373 (i32.const 1)
5374 )
5375 (call $alignfault)
5376 )
5377 (f32.load16_u
5378 (get_local $2)
5379 )
5380 )
5381 (func $SAFE_HEAP_LOAD_f32_4_1 (; 38 ;) (param $0 i32) (param $1 i32) (result f32)
5382 (local $2 i32)
5383 (set_local $2
5384 (i32.add
5385 (get_local $0)
5386 (get_local $1)
5387 )
5388 )
5389 (if
5390 (i32.or
5391 (i32.eq
5392 (get_local $2)
5393 (i32.const 0)
5394 )
5395 (i32.gt_u
5396 (i32.add
5397 (get_local $2)
5398 (i32.const 4)
5399 )
5400 (i32.load
5401 (get_global $DYNAMICTOP_PTR)
5402 )
5403 )
5404 )
5405 (call $segfault)
5406 )
5407 (f32.load align=1
5408 (get_local $2)
5409 )
5410 )
5411 (func $SAFE_HEAP_LOAD_f32_4_2 (; 39 ;) (param $0 i32) (param $1 i32) (result f32)
5412 (local $2 i32)
5413 (set_local $2
5414 (i32.add
5415 (get_local $0)
5416 (get_local $1)
5417 )
5418 )
5419 (if
5420 (i32.or
5421 (i32.eq
5422 (get_local $2)
5423 (i32.const 0)
5424 )
5425 (i32.gt_u
5426 (i32.add
5427 (get_local $2)
5428 (i32.const 4)
5429 )
5430 (i32.load
5431 (get_global $DYNAMICTOP_PTR)
5432 )
5433 )
5434 )
5435 (call $segfault)
5436 )
5437 (if
5438 (i32.and
5439 (get_local $2)
5440 (i32.const 1)
5441 )
5442 (call $alignfault)
5443 )
5444 (f32.load align=2
5445 (get_local $2)
5446 )
5447 )
5448 (func $SAFE_HEAP_LOAD_f32_4_4 (; 40 ;) (param $0 i32) (param $1 i32) (result f32)
5449 (local $2 i32)
5450 (set_local $2
5451 (i32.add
5452 (get_local $0)
5453 (get_local $1)
5454 )
5455 )
5456 (if
5457 (i32.or
5458 (i32.eq
5459 (get_local $2)
5460 (i32.const 0)
5461 )
5462 (i32.gt_u
5463 (i32.add
5464 (get_local $2)
5465 (i32.const 4)
5466 )
5467 (i32.load
5468 (get_global $DYNAMICTOP_PTR)
5469 )
5470 )
5471 )
5472 (call $segfault)
5473 )
5474 (if
5475 (i32.and
5476 (get_local $2)
5477 (i32.const 3)
5478 )
5479 (call $alignfault)
5480 )
5481 (f32.load
5482 (get_local $2)
5483 )
5484 )
5485 (func $SAFE_HEAP_LOAD_f64_1_1 (; 41 ;) (param $0 i32) (param $1 i32) (result f64)
5486 (local $2 i32)
5487 (set_local $2
5488 (i32.add
5489 (get_local $0)
5490 (get_local $1)
5491 )
5492 )
5493 (if
5494 (i32.or
5495 (i32.eq
5496 (get_local $2)
5497 (i32.const 0)
5498 )
5499 (i32.gt_u
5500 (i32.add
5501 (get_local $2)
5502 (i32.const 8)
5503 )
5504 (i32.load
5505 (get_global $DYNAMICTOP_PTR)
5506 )
5507 )
5508 )
5509 (call $segfault)
5510 )
5511 (f64.load8_u
5512 (get_local $2)
5513 )
5514 )
5515 (func $SAFE_HEAP_LOAD_f64_2_1 (; 42 ;) (param $0 i32) (param $1 i32) (result f64)
5516 (local $2 i32)
5517 (set_local $2
5518 (i32.add
5519 (get_local $0)
5520 (get_local $1)
5521 )
5522 )
5523 (if
5524 (i32.or
5525 (i32.eq
5526 (get_local $2)
5527 (i32.const 0)
5528 )
5529 (i32.gt_u
5530 (i32.add
5531 (get_local $2)
5532 (i32.const 8)
5533 )
5534 (i32.load
5535 (get_global $DYNAMICTOP_PTR)
5536 )
5537 )
5538 )
5539 (call $segfault)
5540 )
5541 (f64.load16_u align=1
5542 (get_local $2)
5543 )
5544 )
5545 (func $SAFE_HEAP_LOAD_f64_2_2 (; 43 ;) (param $0 i32) (param $1 i32) (result f64)
5546 (local $2 i32)
5547 (set_local $2
5548 (i32.add
5549 (get_local $0)
5550 (get_local $1)
5551 )
5552 )
5553 (if
5554 (i32.or
5555 (i32.eq
5556 (get_local $2)
5557 (i32.const 0)
5558 )
5559 (i32.gt_u
5560 (i32.add
5561 (get_local $2)
5562 (i32.const 8)
5563 )
5564 (i32.load
5565 (get_global $DYNAMICTOP_PTR)
5566 )
5567 )
5568 )
5569 (call $segfault)
5570 )
5571 (if
5572 (i32.and
5573 (get_local $2)
5574 (i32.const 1)
5575 )
5576 (call $alignfault)
5577 )
5578 (f64.load16_u
5579 (get_local $2)
5580 )
5581 )
5582 (func $SAFE_HEAP_LOAD_f64_4_1 (; 44 ;) (param $0 i32) (param $1 i32) (result f64)
5583 (local $2 i32)
5584 (set_local $2
5585 (i32.add
5586 (get_local $0)
5587 (get_local $1)
5588 )
5589 )
5590 (if
5591 (i32.or
5592 (i32.eq
5593 (get_local $2)
5594 (i32.const 0)
5595 )
5596 (i32.gt_u
5597 (i32.add
5598 (get_local $2)
5599 (i32.const 8)
5600 )
5601 (i32.load
5602 (get_global $DYNAMICTOP_PTR)
5603 )
5604 )
5605 )
5606 (call $segfault)
5607 )
5608 (f64.load align=1
5609 (get_local $2)
5610 )
5611 )
5612 (func $SAFE_HEAP_LOAD_f64_4_2 (; 45 ;) (param $0 i32) (param $1 i32) (result f64)
5613 (local $2 i32)
5614 (set_local $2
5615 (i32.add
5616 (get_local $0)
5617 (get_local $1)
5618 )
5619 )
5620 (if
5621 (i32.or
5622 (i32.eq
5623 (get_local $2)
5624 (i32.const 0)
5625 )
5626 (i32.gt_u
5627 (i32.add
5628 (get_local $2)
5629 (i32.const 8)
5630 )
5631 (i32.load
5632 (get_global $DYNAMICTOP_PTR)
5633 )
5634 )
5635 )
5636 (call $segfault)
5637 )
5638 (if
5639 (i32.and
5640 (get_local $2)
5641 (i32.const 1)
5642 )
5643 (call $alignfault)
5644 )
5645 (f64.load align=2
5646 (get_local $2)
5647 )
5648 )
5649 (func $SAFE_HEAP_LOAD_f64_4_4 (; 46 ;) (param $0 i32) (param $1 i32) (result f64)
5650 (local $2 i32)
5651 (set_local $2
5652 (i32.add
5653 (get_local $0)
5654 (get_local $1)
5655 )
5656 )
5657 (if
5658 (i32.or
5659 (i32.eq
5660 (get_local $2)
5661 (i32.const 0)
5662 )
5663 (i32.gt_u
5664 (i32.add
5665 (get_local $2)
5666 (i32.const 8)
5667 )
5668 (i32.load
5669 (get_global $DYNAMICTOP_PTR)
5670 )
5671 )
5672 )
5673 (call $segfault)
5674 )
5675 (if
5676 (i32.and
5677 (get_local $2)
5678 (i32.const 3)
5679 )
5680 (call $alignfault)
5681 )
5682 (f64.load
5683 (get_local $2)
5684 )
5685 )
5686 (func $SAFE_HEAP_LOAD_f64_8_1 (; 47 ;) (param $0 i32) (param $1 i32) (result f64)
5687 (local $2 i32)
5688 (set_local $2
5689 (i32.add
5690 (get_local $0)
5691 (get_local $1)
5692 )
5693 )
5694 (if
5695 (i32.or
5696 (i32.eq
5697 (get_local $2)
5698 (i32.const 0)
5699 )
5700 (i32.gt_u
5701 (i32.add
5702 (get_local $2)
5703 (i32.const 8)
5704 )
5705 (i32.load
5706 (get_global $DYNAMICTOP_PTR)
5707 )
5708 )
5709 )
5710 (call $segfault)
5711 )
5712 (f64.load align=1
5713 (get_local $2)
5714 )
5715 )
5716 (func $SAFE_HEAP_LOAD_f64_8_2 (; 48 ;) (param $0 i32) (param $1 i32) (result f64)
5717 (local $2 i32)
5718 (set_local $2
5719 (i32.add
5720 (get_local $0)
5721 (get_local $1)
5722 )
5723 )
5724 (if
5725 (i32.or
5726 (i32.eq
5727 (get_local $2)
5728 (i32.const 0)
5729 )
5730 (i32.gt_u
5731 (i32.add
5732 (get_local $2)
5733 (i32.const 8)
5734 )
5735 (i32.load
5736 (get_global $DYNAMICTOP_PTR)
5737 )
5738 )
5739 )
5740 (call $segfault)
5741 )
5742 (if
5743 (i32.and
5744 (get_local $2)
5745 (i32.const 1)
5746 )
5747 (call $alignfault)
5748 )
5749 (f64.load align=2
5750 (get_local $2)
5751 )
5752 )
5753 (func $SAFE_HEAP_LOAD_f64_8_4 (; 49 ;) (param $0 i32) (param $1 i32) (result f64)
5754 (local $2 i32)
5755 (set_local $2
5756 (i32.add
5757 (get_local $0)
5758 (get_local $1)
5759 )
5760 )
5761 (if
5762 (i32.or
5763 (i32.eq
5764 (get_local $2)
5765 (i32.const 0)
5766 )
5767 (i32.gt_u
5768 (i32.add
5769 (get_local $2)
5770 (i32.const 8)
5771 )
5772 (i32.load
5773 (get_global $DYNAMICTOP_PTR)
5774 )
5775 )
5776 )
5777 (call $segfault)
5778 )
5779 (if
5780 (i32.and
5781 (get_local $2)
5782 (i32.const 3)
5783 )
5784 (call $alignfault)
5785 )
5786 (f64.load align=4
5787 (get_local $2)
5788 )
5789 )
5790 (func $SAFE_HEAP_LOAD_f64_8_8 (; 50 ;) (param $0 i32) (param $1 i32) (result f64)
5791 (local $2 i32)
5792 (set_local $2
5793 (i32.add
5794 (get_local $0)
5795 (get_local $1)
5796 )
5797 )
5798 (if
5799 (i32.or
5800 (i32.eq
5801 (get_local $2)
5802 (i32.const 0)
5803 )
5804 (i32.gt_u
5805 (i32.add
5806 (get_local $2)
5807 (i32.const 8)
5808 )
5809 (i32.load
5810 (get_global $DYNAMICTOP_PTR)
5811 )
5812 )
5813 )
5814 (call $segfault)
5815 )
5816 (if
5817 (i32.and
5818 (get_local $2)
5819 (i32.const 7)
5820 )
5821 (call $alignfault)
5822 )
5823 (f64.load
5824 (get_local $2)
5825 )
5826 )
5827 (func $SAFE_HEAP_STORE_i32_1_1 (; 51 ;) (param $0 i32) (param $1 i32) (param $2 i32)
5828 (local $3 i32)
5829 (set_local $3
5830 (i32.add
5831 (get_local $0)
5832 (get_local $1)
5833 )
5834 )
5835 (if
5836 (i32.or
5837 (i32.eq
5838 (get_local $3)
5839 (i32.const 0)
5840 )
5841 (i32.gt_u
5842 (i32.add
5843 (get_local $3)
5844 (i32.const 4)
5845 )
5846 (i32.load
5847 (get_global $DYNAMICTOP_PTR)
5848 )
5849 )
5850 )
5851 (call $segfault)
5852 )
5853 (i32.store8
5854 (get_local $3)
5855 (get_local $2)
5856 )
5857 )
5858 (func $SAFE_HEAP_STORE_i32_2_1 (; 52 ;) (param $0 i32) (param $1 i32) (param $2 i32)
5859 (local $3 i32)
5860 (set_local $3
5861 (i32.add
5862 (get_local $0)
5863 (get_local $1)
5864 )
5865 )
5866 (if
5867 (i32.or
5868 (i32.eq
5869 (get_local $3)
5870 (i32.const 0)
5871 )
5872 (i32.gt_u
5873 (i32.add
5874 (get_local $3)
5875 (i32.const 4)
5876 )
5877 (i32.load
5878 (get_global $DYNAMICTOP_PTR)
5879 )
5880 )
5881 )
5882 (call $segfault)
5883 )
5884 (i32.store16 align=1
5885 (get_local $3)
5886 (get_local $2)
5887 )
5888 )
5889 (func $SAFE_HEAP_STORE_i32_2_2 (; 53 ;) (param $0 i32) (param $1 i32) (param $2 i32)
5890 (local $3 i32)
5891 (set_local $3
5892 (i32.add
5893 (get_local $0)
5894 (get_local $1)
5895 )
5896 )
5897 (if
5898 (i32.or
5899 (i32.eq
5900 (get_local $3)
5901 (i32.const 0)
5902 )
5903 (i32.gt_u
5904 (i32.add
5905 (get_local $3)
5906 (i32.const 4)
5907 )
5908 (i32.load
5909 (get_global $DYNAMICTOP_PTR)
5910 )
5911 )
5912 )
5913 (call $segfault)
5914 )
5915 (if
5916 (i32.and
5917 (get_local $3)
5918 (i32.const 1)
5919 )
5920 (call $alignfault)
5921 )
5922 (i32.store16
5923 (get_local $3)
5924 (get_local $2)
5925 )
5926 )
5927 (func $SAFE_HEAP_STORE_i32_4_1 (; 54 ;) (param $0 i32) (param $1 i32) (param $2 i32)
5928 (local $3 i32)
5929 (set_local $3
5930 (i32.add
5931 (get_local $0)
5932 (get_local $1)
5933 )
5934 )
5935 (if
5936 (i32.or
5937 (i32.eq
5938 (get_local $3)
5939 (i32.const 0)
5940 )
5941 (i32.gt_u
5942 (i32.add
5943 (get_local $3)
5944 (i32.const 4)
5945 )
5946 (i32.load
5947 (get_global $DYNAMICTOP_PTR)
5948 )
5949 )
5950 )
5951 (call $segfault)
5952 )
5953 (i32.store align=1
5954 (get_local $3)
5955 (get_local $2)
5956 )
5957 )
5958 (func $SAFE_HEAP_STORE_i32_4_2 (; 55 ;) (param $0 i32) (param $1 i32) (param $2 i32)
5959 (local $3 i32)
5960 (set_local $3
5961 (i32.add
5962 (get_local $0)
5963 (get_local $1)
5964 )
5965 )
5966 (if
5967 (i32.or
5968 (i32.eq
5969 (get_local $3)
5970 (i32.const 0)
5971 )
5972 (i32.gt_u
5973 (i32.add
5974 (get_local $3)
5975 (i32.const 4)
5976 )
5977 (i32.load
5978 (get_global $DYNAMICTOP_PTR)
5979 )
5980 )
5981 )
5982 (call $segfault)
5983 )
5984 (if
5985 (i32.and
5986 (get_local $3)
5987 (i32.const 1)
5988 )
5989 (call $alignfault)
5990 )
5991 (i32.store align=2
5992 (get_local $3)
5993 (get_local $2)
5994 )
5995 )
5996 (func $SAFE_HEAP_STORE_i32_4_4 (; 56 ;) (param $0 i32) (param $1 i32) (param $2 i32)
5997 (local $3 i32)
5998 (set_local $3
5999 (i32.add
6000 (get_local $0)
6001 (get_local $1)
6002 )
6003 )
6004 (if
6005 (i32.or
6006 (i32.eq
6007 (get_local $3)
6008 (i32.const 0)
6009 )
6010 (i32.gt_u
6011 (i32.add
6012 (get_local $3)
6013 (i32.const 4)
6014 )
6015 (i32.load
6016 (get_global $DYNAMICTOP_PTR)
6017 )
6018 )
6019 )
6020 (call $segfault)
6021 )
6022 (if
6023 (i32.and
6024 (get_local $3)
6025 (i32.const 3)
6026 )
6027 (call $alignfault)
6028 )
6029 (i32.store
6030 (get_local $3)
6031 (get_local $2)
6032 )
6033 )
6034 (func $SAFE_HEAP_STORE_i64_1_1 (; 57 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6035 (local $3 i32)
6036 (set_local $3
6037 (i32.add
6038 (get_local $0)
6039 (get_local $1)
6040 )
6041 )
6042 (if
6043 (i32.or
6044 (i32.eq
6045 (get_local $3)
6046 (i32.const 0)
6047 )
6048 (i32.gt_u
6049 (i32.add
6050 (get_local $3)
6051 (i32.const 8)
6052 )
6053 (i32.load
6054 (get_global $DYNAMICTOP_PTR)
6055 )
6056 )
6057 )
6058 (call $segfault)
6059 )
6060 (i64.store8
6061 (get_local $3)
6062 (get_local $2)
6063 )
6064 )
6065 (func $SAFE_HEAP_STORE_i64_2_1 (; 58 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6066 (local $3 i32)
6067 (set_local $3
6068 (i32.add
6069 (get_local $0)
6070 (get_local $1)
6071 )
6072 )
6073 (if
6074 (i32.or
6075 (i32.eq
6076 (get_local $3)
6077 (i32.const 0)
6078 )
6079 (i32.gt_u
6080 (i32.add
6081 (get_local $3)
6082 (i32.const 8)
6083 )
6084 (i32.load
6085 (get_global $DYNAMICTOP_PTR)
6086 )
6087 )
6088 )
6089 (call $segfault)
6090 )
6091 (i64.store16 align=1
6092 (get_local $3)
6093 (get_local $2)
6094 )
6095 )
6096 (func $SAFE_HEAP_STORE_i64_2_2 (; 59 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6097 (local $3 i32)
6098 (set_local $3
6099 (i32.add
6100 (get_local $0)
6101 (get_local $1)
6102 )
6103 )
6104 (if
6105 (i32.or
6106 (i32.eq
6107 (get_local $3)
6108 (i32.const 0)
6109 )
6110 (i32.gt_u
6111 (i32.add
6112 (get_local $3)
6113 (i32.const 8)
6114 )
6115 (i32.load
6116 (get_global $DYNAMICTOP_PTR)
6117 )
6118 )
6119 )
6120 (call $segfault)
6121 )
6122 (if
6123 (i32.and
6124 (get_local $3)
6125 (i32.const 1)
6126 )
6127 (call $alignfault)
6128 )
6129 (i64.store16
6130 (get_local $3)
6131 (get_local $2)
6132 )
6133 )
6134 (func $SAFE_HEAP_STORE_i64_4_1 (; 60 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6135 (local $3 i32)
6136 (set_local $3
6137 (i32.add
6138 (get_local $0)
6139 (get_local $1)
6140 )
6141 )
6142 (if
6143 (i32.or
6144 (i32.eq
6145 (get_local $3)
6146 (i32.const 0)
6147 )
6148 (i32.gt_u
6149 (i32.add
6150 (get_local $3)
6151 (i32.const 8)
6152 )
6153 (i32.load
6154 (get_global $DYNAMICTOP_PTR)
6155 )
6156 )
6157 )
6158 (call $segfault)
6159 )
6160 (i64.store32 align=1
6161 (get_local $3)
6162 (get_local $2)
6163 )
6164 )
6165 (func $SAFE_HEAP_STORE_i64_4_2 (; 61 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6166 (local $3 i32)
6167 (set_local $3
6168 (i32.add
6169 (get_local $0)
6170 (get_local $1)
6171 )
6172 )
6173 (if
6174 (i32.or
6175 (i32.eq
6176 (get_local $3)
6177 (i32.const 0)
6178 )
6179 (i32.gt_u
6180 (i32.add
6181 (get_local $3)
6182 (i32.const 8)
6183 )
6184 (i32.load
6185 (get_global $DYNAMICTOP_PTR)
6186 )
6187 )
6188 )
6189 (call $segfault)
6190 )
6191 (if
6192 (i32.and
6193 (get_local $3)
6194 (i32.const 1)
6195 )
6196 (call $alignfault)
6197 )
6198 (i64.store32 align=2
6199 (get_local $3)
6200 (get_local $2)
6201 )
6202 )
6203 (func $SAFE_HEAP_STORE_i64_4_4 (; 62 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6204 (local $3 i32)
6205 (set_local $3
6206 (i32.add
6207 (get_local $0)
6208 (get_local $1)
6209 )
6210 )
6211 (if
6212 (i32.or
6213 (i32.eq
6214 (get_local $3)
6215 (i32.const 0)
6216 )
6217 (i32.gt_u
6218 (i32.add
6219 (get_local $3)
6220 (i32.const 8)
6221 )
6222 (i32.load
6223 (get_global $DYNAMICTOP_PTR)
6224 )
6225 )
6226 )
6227 (call $segfault)
6228 )
6229 (if
6230 (i32.and
6231 (get_local $3)
6232 (i32.const 3)
6233 )
6234 (call $alignfault)
6235 )
6236 (i64.store32
6237 (get_local $3)
6238 (get_local $2)
6239 )
6240 )
6241 (func $SAFE_HEAP_STORE_i64_8_1 (; 63 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6242 (local $3 i32)
6243 (set_local $3
6244 (i32.add
6245 (get_local $0)
6246 (get_local $1)
6247 )
6248 )
6249 (if
6250 (i32.or
6251 (i32.eq
6252 (get_local $3)
6253 (i32.const 0)
6254 )
6255 (i32.gt_u
6256 (i32.add
6257 (get_local $3)
6258 (i32.const 8)
6259 )
6260 (i32.load
6261 (get_global $DYNAMICTOP_PTR)
6262 )
6263 )
6264 )
6265 (call $segfault)
6266 )
6267 (i64.store align=1
6268 (get_local $3)
6269 (get_local $2)
6270 )
6271 )
6272 (func $SAFE_HEAP_STORE_i64_8_2 (; 64 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6273 (local $3 i32)
6274 (set_local $3
6275 (i32.add
6276 (get_local $0)
6277 (get_local $1)
6278 )
6279 )
6280 (if
6281 (i32.or
6282 (i32.eq
6283 (get_local $3)
6284 (i32.const 0)
6285 )
6286 (i32.gt_u
6287 (i32.add
6288 (get_local $3)
6289 (i32.const 8)
6290 )
6291 (i32.load
6292 (get_global $DYNAMICTOP_PTR)
6293 )
6294 )
6295 )
6296 (call $segfault)
6297 )
6298 (if
6299 (i32.and
6300 (get_local $3)
6301 (i32.const 1)
6302 )
6303 (call $alignfault)
6304 )
6305 (i64.store align=2
6306 (get_local $3)
6307 (get_local $2)
6308 )
6309 )
6310 (func $SAFE_HEAP_STORE_i64_8_4 (; 65 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6311 (local $3 i32)
6312 (set_local $3
6313 (i32.add
6314 (get_local $0)
6315 (get_local $1)
6316 )
6317 )
6318 (if
6319 (i32.or
6320 (i32.eq
6321 (get_local $3)
6322 (i32.const 0)
6323 )
6324 (i32.gt_u
6325 (i32.add
6326 (get_local $3)
6327 (i32.const 8)
6328 )
6329 (i32.load
6330 (get_global $DYNAMICTOP_PTR)
6331 )
6332 )
6333 )
6334 (call $segfault)
6335 )
6336 (if
6337 (i32.and
6338 (get_local $3)
6339 (i32.const 3)
6340 )
6341 (call $alignfault)
6342 )
6343 (i64.store align=4
6344 (get_local $3)
6345 (get_local $2)
6346 )
6347 )
6348 (func $SAFE_HEAP_STORE_i64_8_8 (; 66 ;) (param $0 i32) (param $1 i32) (param $2 i64)
6349 (local $3 i32)
6350 (set_local $3
6351 (i32.add
6352 (get_local $0)
6353 (get_local $1)
6354 )
6355 )
6356 (if
6357 (i32.or
6358 (i32.eq
6359 (get_local $3)
6360 (i32.const 0)
6361 )
6362 (i32.gt_u
6363 (i32.add
6364 (get_local $3)
6365 (i32.const 8)
6366 )
6367 (i32.load
6368 (get_global $DYNAMICTOP_PTR)
6369 )
6370 )
6371 )
6372 (call $segfault)
6373 )
6374 (if
6375 (i32.and
6376 (get_local $3)
6377 (i32.const 7)
6378 )
6379 (call $alignfault)
6380 )
6381 (i64.store
6382 (get_local $3)
6383 (get_local $2)
6384 )
6385 )
6386 (func $SAFE_HEAP_STORE_f32_1_1 (; 67 ;) (param $0 i32) (param $1 i32) (param $2 f32)
6387 (local $3 i32)
6388 (set_local $3
6389 (i32.add
6390 (get_local $0)
6391 (get_local $1)
6392 )
6393 )
6394 (if
6395 (i32.or
6396 (i32.eq
6397 (get_local $3)
6398 (i32.const 0)
6399 )
6400 (i32.gt_u
6401 (i32.add
6402 (get_local $3)
6403 (i32.const 4)
6404 )
6405 (i32.load
6406 (get_global $DYNAMICTOP_PTR)
6407 )
6408 )
6409 )
6410 (call $segfault)
6411 )
6412 (f32.store8
6413 (get_local $3)
6414 (get_local $2)
6415 )
6416 )
6417 (func $SAFE_HEAP_STORE_f32_2_1 (; 68 ;) (param $0 i32) (param $1 i32) (param $2 f32)
6418 (local $3 i32)
6419 (set_local $3
6420 (i32.add
6421 (get_local $0)
6422 (get_local $1)
6423 )
6424 )
6425 (if
6426 (i32.or
6427 (i32.eq
6428 (get_local $3)
6429 (i32.const 0)
6430 )
6431 (i32.gt_u
6432 (i32.add
6433 (get_local $3)
6434 (i32.const 4)
6435 )
6436 (i32.load
6437 (get_global $DYNAMICTOP_PTR)
6438 )
6439 )
6440 )
6441 (call $segfault)
6442 )
6443 (f32.store16 align=1
6444 (get_local $3)
6445 (get_local $2)
6446 )
6447 )
6448 (func $SAFE_HEAP_STORE_f32_2_2 (; 69 ;) (param $0 i32) (param $1 i32) (param $2 f32)
6449 (local $3 i32)
6450 (set_local $3
6451 (i32.add
6452 (get_local $0)
6453 (get_local $1)
6454 )
6455 )
6456 (if
6457 (i32.or
6458 (i32.eq
6459 (get_local $3)
6460 (i32.const 0)
6461 )
6462 (i32.gt_u
6463 (i32.add
6464 (get_local $3)
6465 (i32.const 4)
6466 )
6467 (i32.load
6468 (get_global $DYNAMICTOP_PTR)
6469 )
6470 )
6471 )
6472 (call $segfault)
6473 )
6474 (if
6475 (i32.and
6476 (get_local $3)
6477 (i32.const 1)
6478 )
6479 (call $alignfault)
6480 )
6481 (f32.store16
6482 (get_local $3)
6483 (get_local $2)
6484 )
6485 )
6486 (func $SAFE_HEAP_STORE_f32_4_1 (; 70 ;) (param $0 i32) (param $1 i32) (param $2 f32)
6487 (local $3 i32)
6488 (set_local $3
6489 (i32.add
6490 (get_local $0)
6491 (get_local $1)
6492 )
6493 )
6494 (if
6495 (i32.or
6496 (i32.eq
6497 (get_local $3)
6498 (i32.const 0)
6499 )
6500 (i32.gt_u
6501 (i32.add
6502 (get_local $3)
6503 (i32.const 4)
6504 )
6505 (i32.load
6506 (get_global $DYNAMICTOP_PTR)
6507 )
6508 )
6509 )
6510 (call $segfault)
6511 )
6512 (f32.store align=1
6513 (get_local $3)
6514 (get_local $2)
6515 )
6516 )
6517 (func $SAFE_HEAP_STORE_f32_4_2 (; 71 ;) (param $0 i32) (param $1 i32) (param $2 f32)
6518 (local $3 i32)
6519 (set_local $3
6520 (i32.add
6521 (get_local $0)
6522 (get_local $1)
6523 )
6524 )
6525 (if
6526 (i32.or
6527 (i32.eq
6528 (get_local $3)
6529 (i32.const 0)
6530 )
6531 (i32.gt_u
6532 (i32.add
6533 (get_local $3)
6534 (i32.const 4)
6535 )
6536 (i32.load
6537 (get_global $DYNAMICTOP_PTR)
6538 )
6539 )
6540 )
6541 (call $segfault)
6542 )
6543 (if
6544 (i32.and
6545 (get_local $3)
6546 (i32.const 1)
6547 )
6548 (call $alignfault)
6549 )
6550 (f32.store align=2
6551 (get_local $3)
6552 (get_local $2)
6553 )
6554 )
6555 (func $SAFE_HEAP_STORE_f32_4_4 (; 72 ;) (param $0 i32) (param $1 i32) (param $2 f32)
6556 (local $3 i32)
6557 (set_local $3
6558 (i32.add
6559 (get_local $0)
6560 (get_local $1)
6561 )
6562 )
6563 (if
6564 (i32.or
6565 (i32.eq
6566 (get_local $3)
6567 (i32.const 0)
6568 )
6569 (i32.gt_u
6570 (i32.add
6571 (get_local $3)
6572 (i32.const 4)
6573 )
6574 (i32.load
6575 (get_global $DYNAMICTOP_PTR)
6576 )
6577 )
6578 )
6579 (call $segfault)
6580 )
6581 (if
6582 (i32.and
6583 (get_local $3)
6584 (i32.const 3)
6585 )
6586 (call $alignfault)
6587 )
6588 (f32.store
6589 (get_local $3)
6590 (get_local $2)
6591 )
6592 )
6593 (func $SAFE_HEAP_STORE_f64_1_1 (; 73 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6594 (local $3 i32)
6595 (set_local $3
6596 (i32.add
6597 (get_local $0)
6598 (get_local $1)
6599 )
6600 )
6601 (if
6602 (i32.or
6603 (i32.eq
6604 (get_local $3)
6605 (i32.const 0)
6606 )
6607 (i32.gt_u
6608 (i32.add
6609 (get_local $3)
6610 (i32.const 8)
6611 )
6612 (i32.load
6613 (get_global $DYNAMICTOP_PTR)
6614 )
6615 )
6616 )
6617 (call $segfault)
6618 )
6619 (f64.store8
6620 (get_local $3)
6621 (get_local $2)
6622 )
6623 )
6624 (func $SAFE_HEAP_STORE_f64_2_1 (; 74 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6625 (local $3 i32)
6626 (set_local $3
6627 (i32.add
6628 (get_local $0)
6629 (get_local $1)
6630 )
6631 )
6632 (if
6633 (i32.or
6634 (i32.eq
6635 (get_local $3)
6636 (i32.const 0)
6637 )
6638 (i32.gt_u
6639 (i32.add
6640 (get_local $3)
6641 (i32.const 8)
6642 )
6643 (i32.load
6644 (get_global $DYNAMICTOP_PTR)
6645 )
6646 )
6647 )
6648 (call $segfault)
6649 )
6650 (f64.store16 align=1
6651 (get_local $3)
6652 (get_local $2)
6653 )
6654 )
6655 (func $SAFE_HEAP_STORE_f64_2_2 (; 75 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6656 (local $3 i32)
6657 (set_local $3
6658 (i32.add
6659 (get_local $0)
6660 (get_local $1)
6661 )
6662 )
6663 (if
6664 (i32.or
6665 (i32.eq
6666 (get_local $3)
6667 (i32.const 0)
6668 )
6669 (i32.gt_u
6670 (i32.add
6671 (get_local $3)
6672 (i32.const 8)
6673 )
6674 (i32.load
6675 (get_global $DYNAMICTOP_PTR)
6676 )
6677 )
6678 )
6679 (call $segfault)
6680 )
6681 (if
6682 (i32.and
6683 (get_local $3)
6684 (i32.const 1)
6685 )
6686 (call $alignfault)
6687 )
6688 (f64.store16
6689 (get_local $3)
6690 (get_local $2)
6691 )
6692 )
6693 (func $SAFE_HEAP_STORE_f64_4_1 (; 76 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6694 (local $3 i32)
6695 (set_local $3
6696 (i32.add
6697 (get_local $0)
6698 (get_local $1)
6699 )
6700 )
6701 (if
6702 (i32.or
6703 (i32.eq
6704 (get_local $3)
6705 (i32.const 0)
6706 )
6707 (i32.gt_u
6708 (i32.add
6709 (get_local $3)
6710 (i32.const 8)
6711 )
6712 (i32.load
6713 (get_global $DYNAMICTOP_PTR)
6714 )
6715 )
6716 )
6717 (call $segfault)
6718 )
6719 (f64.store align=1
6720 (get_local $3)
6721 (get_local $2)
6722 )
6723 )
6724 (func $SAFE_HEAP_STORE_f64_4_2 (; 77 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6725 (local $3 i32)
6726 (set_local $3
6727 (i32.add
6728 (get_local $0)
6729 (get_local $1)
6730 )
6731 )
6732 (if
6733 (i32.or
6734 (i32.eq
6735 (get_local $3)
6736 (i32.const 0)
6737 )
6738 (i32.gt_u
6739 (i32.add
6740 (get_local $3)
6741 (i32.const 8)
6742 )
6743 (i32.load
6744 (get_global $DYNAMICTOP_PTR)
6745 )
6746 )
6747 )
6748 (call $segfault)
6749 )
6750 (if
6751 (i32.and
6752 (get_local $3)
6753 (i32.const 1)
6754 )
6755 (call $alignfault)
6756 )
6757 (f64.store align=2
6758 (get_local $3)
6759 (get_local $2)
6760 )
6761 )
6762 (func $SAFE_HEAP_STORE_f64_4_4 (; 78 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6763 (local $3 i32)
6764 (set_local $3
6765 (i32.add
6766 (get_local $0)
6767 (get_local $1)
6768 )
6769 )
6770 (if
6771 (i32.or
6772 (i32.eq
6773 (get_local $3)
6774 (i32.const 0)
6775 )
6776 (i32.gt_u
6777 (i32.add
6778 (get_local $3)
6779 (i32.const 8)
6780 )
6781 (i32.load
6782 (get_global $DYNAMICTOP_PTR)
6783 )
6784 )
6785 )
6786 (call $segfault)
6787 )
6788 (if
6789 (i32.and
6790 (get_local $3)
6791 (i32.const 3)
6792 )
6793 (call $alignfault)
6794 )
6795 (f64.store
6796 (get_local $3)
6797 (get_local $2)
6798 )
6799 )
6800 (func $SAFE_HEAP_STORE_f64_8_1 (; 79 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6801 (local $3 i32)
6802 (set_local $3
6803 (i32.add
6804 (get_local $0)
6805 (get_local $1)
6806 )
6807 )
6808 (if
6809 (i32.or
6810 (i32.eq
6811 (get_local $3)
6812 (i32.const 0)
6813 )
6814 (i32.gt_u
6815 (i32.add
6816 (get_local $3)
6817 (i32.const 8)
6818 )
6819 (i32.load
6820 (get_global $DYNAMICTOP_PTR)
6821 )
6822 )
6823 )
6824 (call $segfault)
6825 )
6826 (f64.store align=1
6827 (get_local $3)
6828 (get_local $2)
6829 )
6830 )
6831 (func $SAFE_HEAP_STORE_f64_8_2 (; 80 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6832 (local $3 i32)
6833 (set_local $3
6834 (i32.add
6835 (get_local $0)
6836 (get_local $1)
6837 )
6838 )
6839 (if
6840 (i32.or
6841 (i32.eq
6842 (get_local $3)
6843 (i32.const 0)
6844 )
6845 (i32.gt_u
6846 (i32.add
6847 (get_local $3)
6848 (i32.const 8)
6849 )
6850 (i32.load
6851 (get_global $DYNAMICTOP_PTR)
6852 )
6853 )
6854 )
6855 (call $segfault)
6856 )
6857 (if
6858 (i32.and
6859 (get_local $3)
6860 (i32.const 1)
6861 )
6862 (call $alignfault)
6863 )
6864 (f64.store align=2
6865 (get_local $3)
6866 (get_local $2)
6867 )
6868 )
6869 (func $SAFE_HEAP_STORE_f64_8_4 (; 81 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6870 (local $3 i32)
6871 (set_local $3
6872 (i32.add
6873 (get_local $0)
6874 (get_local $1)
6875 )
6876 )
6877 (if
6878 (i32.or
6879 (i32.eq
6880 (get_local $3)
6881 (i32.const 0)
6882 )
6883 (i32.gt_u
6884 (i32.add
6885 (get_local $3)
6886 (i32.const 8)
6887 )
6888 (i32.load
6889 (get_global $DYNAMICTOP_PTR)
6890 )
6891 )
6892 )
6893 (call $segfault)
6894 )
6895 (if
6896 (i32.and
6897 (get_local $3)
6898 (i32.const 3)
6899 )
6900 (call $alignfault)
6901 )
6902 (f64.store align=4
6903 (get_local $3)
6904 (get_local $2)
6905 )
6906 )
6907 (func $SAFE_HEAP_STORE_f64_8_8 (; 82 ;) (param $0 i32) (param $1 i32) (param $2 f64)
6908 (local $3 i32)
6909 (set_local $3
6910 (i32.add
6911 (get_local $0)
6912 (get_local $1)
6913 )
6914 )
6915 (if
6916 (i32.or
6917 (i32.eq
6918 (get_local $3)
6919 (i32.const 0)
6920 )
6921 (i32.gt_u
6922 (i32.add
6923 (get_local $3)
6924 (i32.const 8)
6925 )
6926 (i32.load
6927 (get_global $DYNAMICTOP_PTR)
6928 )
6929 )
6930 )
6931 (call $segfault)
6932 )
6933 (if
6934 (i32.and
6935 (get_local $3)
6936 (i32.const 7)
6937 )
6938 (call $alignfault)
6939 )
6940 (f64.store
6941 (get_local $3)
6942 (get_local $2)
6943 )
6944 )
6945 )
6946 (module
6947 (type $FUNCSIG$v (func))
6948 (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR i32))
6949 (import "env" "segfault" (func $segfault))
6950 (import "env" "alignfault" (func $alignfault))
6951 (memory $0 (shared 100 100))
6952 (func $actions (; 2 ;) (type $FUNCSIG$v)
6953 (drop
6954 (call $SAFE_HEAP_LOAD_i32_4_U_4
6955 (i32.const 1)
6956 (i32.const 0)
6957 )
6958 )
6959 (call $SAFE_HEAP_STORE_i32_4_4
6960 (i32.const 1)
6961 (i32.const 0)
6962 (i32.const 100)
6963 )
6964 )
6965 (func $SAFE_HEAP_LOAD_i32_1_A (; 3 ;) (param $0 i32) (param $1 i32) (result i32)
6966 (local $2 i32)
6967 (set_local $2
6968 (i32.add
6969 (get_local $0)
6970 (get_local $1)
6971 )
6972 )
6973 (if
6974 (i32.or
6975 (i32.eq
6976 (get_local $2)
6977 (i32.const 0)
6978 )
6979 (i32.gt_u
6980 (i32.add
6981 (get_local $2)
6982 (i32.const 4)
6983 )
6984 (i32.load
6985 (get_global $DYNAMICTOP_PTR)
6986 )
6987 )
6988 )
6989 (call $segfault)
6990 )
6991 (i32.shr_s
6992 (i32.shl
6993 (i32.atomic.load8_u
6994 (get_local $2)
6995 )
6996 (i32.const 24)
6997 )
6998 (i32.const 24)
6999 )
7000 )
7001 (func $SAFE_HEAP_LOAD_i32_1_1 (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
7002 (local $2 i32)
7003 (set_local $2
7004 (i32.add
7005 (get_local $0)
7006 (get_local $1)
7007 )
7008 )
7009 (if
7010 (i32.or
7011 (i32.eq
7012 (get_local $2)
7013 (i32.const 0)
7014 )
7015 (i32.gt_u
7016 (i32.add
7017 (get_local $2)
7018 (i32.const 4)
7019 )
7020 (i32.load
7021 (get_global $DYNAMICTOP_PTR)
7022 )
7023 )
7024 )
7025 (call $segfault)
7026 )
7027 (i32.load8_s
7028 (get_local $2)
7029 )
7030 )
7031 (func $SAFE_HEAP_LOAD_i32_1_U_A (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
7032 (local $2 i32)
7033 (set_local $2
7034 (i32.add
7035 (get_local $0)
7036 (get_local $1)
7037 )
7038 )
7039 (if
7040 (i32.or
7041 (i32.eq
7042 (get_local $2)
7043 (i32.const 0)
7044 )
7045 (i32.gt_u
7046 (i32.add
7047 (get_local $2)
7048 (i32.const 4)
7049 )
7050 (i32.load
7051 (get_global $DYNAMICTOP_PTR)
7052 )
7053 )
7054 )
7055 (call $segfault)
7056 )
7057 (i32.atomic.load8_u
7058 (get_local $2)
7059 )
7060 )
7061 (func $SAFE_HEAP_LOAD_i32_1_U_1 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
7062 (local $2 i32)
7063 (set_local $2
7064 (i32.add
7065 (get_local $0)
7066 (get_local $1)
7067 )
7068 )
7069 (if
7070 (i32.or
7071 (i32.eq
7072 (get_local $2)
7073 (i32.const 0)
7074 )
7075 (i32.gt_u
7076 (i32.add
7077 (get_local $2)
7078 (i32.const 4)
7079 )
7080 (i32.load
7081 (get_global $DYNAMICTOP_PTR)
7082 )
7083 )
7084 )
7085 (call $segfault)
7086 )
7087 (i32.load8_u
7088 (get_local $2)
7089 )
7090 )
7091 (func $SAFE_HEAP_LOAD_i32_2_1 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
7092 (local $2 i32)
7093 (set_local $2
7094 (i32.add
7095 (get_local $0)
7096 (get_local $1)
7097 )
7098 )
7099 (if
7100 (i32.or
7101 (i32.eq
7102 (get_local $2)
7103 (i32.const 0)
7104 )
7105 (i32.gt_u
7106 (i32.add
7107 (get_local $2)
7108 (i32.const 4)
7109 )
7110 (i32.load
7111 (get_global $DYNAMICTOP_PTR)
7112 )
7113 )
7114 )
7115 (call $segfault)
7116 )
7117 (i32.load16_s align=1
7118 (get_local $2)
7119 )
7120 )
7121 (func $SAFE_HEAP_LOAD_i32_2_A (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
7122 (local $2 i32)
7123 (set_local $2
7124 (i32.add
7125 (get_local $0)
7126 (get_local $1)
7127 )
7128 )
7129 (if
7130 (i32.or
7131 (i32.eq
7132 (get_local $2)
7133 (i32.const 0)
7134 )
7135 (i32.gt_u
7136 (i32.add
7137 (get_local $2)
7138 (i32.const 4)
7139 )
7140 (i32.load
7141 (get_global $DYNAMICTOP_PTR)
7142 )
7143 )
7144 )
7145 (call $segfault)
7146 )
7147 (if
7148 (i32.and
7149 (get_local $2)
7150 (i32.const 1)
7151 )
7152 (call $alignfault)
7153 )
7154 (i32.shr_s
7155 (i32.shl
7156 (i32.atomic.load16_u
7157 (get_local $2)
7158 )
7159 (i32.const 16)
7160 )
7161 (i32.const 16)
7162 )
7163 )
7164 (func $SAFE_HEAP_LOAD_i32_2_2 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
7165 (local $2 i32)
7166 (set_local $2
7167 (i32.add
7168 (get_local $0)
7169 (get_local $1)
7170 )
7171 )
7172 (if
7173 (i32.or
7174 (i32.eq
7175 (get_local $2)
7176 (i32.const 0)
7177 )
7178 (i32.gt_u
7179 (i32.add
7180 (get_local $2)
7181 (i32.const 4)
7182 )
7183 (i32.load
7184 (get_global $DYNAMICTOP_PTR)
7185 )
7186 )
7187 )
7188 (call $segfault)
7189 )
7190 (if
7191 (i32.and
7192 (get_local $2)
7193 (i32.const 1)
7194 )
7195 (call $alignfault)
7196 )
7197 (i32.load16_s
7198 (get_local $2)
7199 )
7200 )
7201 (func $SAFE_HEAP_LOAD_i32_2_U_1 (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
7202 (local $2 i32)
7203 (set_local $2
7204 (i32.add
7205 (get_local $0)
7206 (get_local $1)
7207 )
7208 )
7209 (if
7210 (i32.or
7211 (i32.eq
7212 (get_local $2)
7213 (i32.const 0)
7214 )
7215 (i32.gt_u
7216 (i32.add
7217 (get_local $2)
7218 (i32.const 4)
7219 )
7220 (i32.load
7221 (get_global $DYNAMICTOP_PTR)
7222 )
7223 )
7224 )
7225 (call $segfault)
7226 )
7227 (i32.load16_u align=1
7228 (get_local $2)
7229 )
7230 )
7231 (func $SAFE_HEAP_LOAD_i32_2_U_A (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
7232 (local $2 i32)
7233 (set_local $2
7234 (i32.add
7235 (get_local $0)
7236 (get_local $1)
7237 )
7238 )
7239 (if
7240 (i32.or
7241 (i32.eq
7242 (get_local $2)
7243 (i32.const 0)
7244 )
7245 (i32.gt_u
7246 (i32.add
7247 (get_local $2)
7248 (i32.const 4)
7249 )
7250 (i32.load
7251 (get_global $DYNAMICTOP_PTR)
7252 )
7253 )
7254 )
7255 (call $segfault)
7256 )
7257 (if
7258 (i32.and
7259 (get_local $2)
7260 (i32.const 1)
7261 )
7262 (call $alignfault)
7263 )
7264 (i32.atomic.load16_u
7265 (get_local $2)
7266 )
7267 )
7268 (func $SAFE_HEAP_LOAD_i32_2_U_2 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
7269 (local $2 i32)
7270 (set_local $2
7271 (i32.add
7272 (get_local $0)
7273 (get_local $1)
7274 )
7275 )
7276 (if
7277 (i32.or
7278 (i32.eq
7279 (get_local $2)
7280 (i32.const 0)
7281 )
7282 (i32.gt_u
7283 (i32.add
7284 (get_local $2)
7285 (i32.const 4)
7286 )
7287 (i32.load
7288 (get_global $DYNAMICTOP_PTR)
7289 )
7290 )
7291 )
7292 (call $segfault)
7293 )
7294 (if
7295 (i32.and
7296 (get_local $2)
7297 (i32.const 1)
7298 )
7299 (call $alignfault)
7300 )
7301 (i32.load16_u
7302 (get_local $2)
7303 )
7304 )
7305 (func $SAFE_HEAP_LOAD_i32_4_1 (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
7306 (local $2 i32)
7307 (set_local $2
7308 (i32.add
7309 (get_local $0)
7310 (get_local $1)
7311 )
7312 )
7313 (if
7314 (i32.or
7315 (i32.eq
7316 (get_local $2)
7317 (i32.const 0)
7318 )
7319 (i32.gt_u
7320 (i32.add
7321 (get_local $2)
7322 (i32.const 4)
7323 )
7324 (i32.load
7325 (get_global $DYNAMICTOP_PTR)
7326 )
7327 )
7328 )
7329 (call $segfault)
7330 )
7331 (i32.load align=1
7332 (get_local $2)
7333 )
7334 )
7335 (func $SAFE_HEAP_LOAD_i32_4_2 (; 14 ;) (param $0 i32) (param $1 i32) (result i32)
7336 (local $2 i32)
7337 (set_local $2
7338 (i32.add
7339 (get_local $0)
7340 (get_local $1)
7341 )
7342 )
7343 (if
7344 (i32.or
7345 (i32.eq
7346 (get_local $2)
7347 (i32.const 0)
7348 )
7349 (i32.gt_u
7350 (i32.add
7351 (get_local $2)
7352 (i32.const 4)
7353 )
7354 (i32.load
7355 (get_global $DYNAMICTOP_PTR)
7356 )
7357 )
7358 )
7359 (call $segfault)
7360 )
7361 (if
7362 (i32.and
7363 (get_local $2)
7364 (i32.const 1)
7365 )
7366 (call $alignfault)
7367 )
7368 (i32.load align=2
7369 (get_local $2)
7370 )
7371 )
7372 (func $SAFE_HEAP_LOAD_i32_4_A (; 15 ;) (param $0 i32) (param $1 i32) (result i32)
7373 (local $2 i32)
7374 (set_local $2
7375 (i32.add
7376 (get_local $0)
7377 (get_local $1)
7378 )
7379 )
7380 (if
7381 (i32.or
7382 (i32.eq
7383 (get_local $2)
7384 (i32.const 0)
7385 )
7386 (i32.gt_u
7387 (i32.add
7388 (get_local $2)
7389 (i32.const 4)
7390 )
7391 (i32.load
7392 (get_global $DYNAMICTOP_PTR)
7393 )
7394 )
7395 )
7396 (call $segfault)
7397 )
7398 (if
7399 (i32.and
7400 (get_local $2)
7401 (i32.const 3)
7402 )
7403 (call $alignfault)
7404 )
7405 (i32.atomic.load
7406 (get_local $2)
7407 )
7408 )
7409 (func $SAFE_HEAP_LOAD_i32_4_4 (; 16 ;) (param $0 i32) (param $1 i32) (result i32)
7410 (local $2 i32)
7411 (set_local $2
7412 (i32.add
7413 (get_local $0)
7414 (get_local $1)
7415 )
7416 )
7417 (if
7418 (i32.or
7419 (i32.eq
7420 (get_local $2)
7421 (i32.const 0)
7422 )
7423 (i32.gt_u
7424 (i32.add
7425 (get_local $2)
7426 (i32.const 4)
7427 )
7428 (i32.load
7429 (get_global $DYNAMICTOP_PTR)
7430 )
7431 )
7432 )
7433 (call $segfault)
7434 )
7435 (if
7436 (i32.and
7437 (get_local $2)
7438 (i32.const 3)
7439 )
7440 (call $alignfault)
7441 )
7442 (i32.load
7443 (get_local $2)
7444 )
7445 )
7446 (func $SAFE_HEAP_LOAD_i32_4_U_1 (; 17 ;) (param $0 i32) (param $1 i32) (result i32)
7447 (local $2 i32)
7448 (set_local $2
7449 (i32.add
7450 (get_local $0)
7451 (get_local $1)
7452 )
7453 )
7454 (if
7455 (i32.or
7456 (i32.eq
7457 (get_local $2)
7458 (i32.const 0)
7459 )
7460 (i32.gt_u
7461 (i32.add
7462 (get_local $2)
7463 (i32.const 4)
7464 )
7465 (i32.load
7466 (get_global $DYNAMICTOP_PTR)
7467 )
7468 )
7469 )
7470 (call $segfault)
7471 )
7472 (i32.load align=1
7473 (get_local $2)
7474 )
7475 )
7476 (func $SAFE_HEAP_LOAD_i32_4_U_2 (; 18 ;) (param $0 i32) (param $1 i32) (result i32)
7477 (local $2 i32)
7478 (set_local $2
7479 (i32.add
7480 (get_local $0)
7481 (get_local $1)
7482 )
7483 )
7484 (if
7485 (i32.or
7486 (i32.eq
7487 (get_local $2)
7488 (i32.const 0)
7489 )
7490 (i32.gt_u
7491 (i32.add
7492 (get_local $2)
7493 (i32.const 4)
7494 )
7495 (i32.load
7496 (get_global $DYNAMICTOP_PTR)
7497 )
7498 )
7499 )
7500 (call $segfault)
7501 )
7502 (if
7503 (i32.and
7504 (get_local $2)
7505 (i32.const 1)
7506 )
7507 (call $alignfault)
7508 )
7509 (i32.load align=2
7510 (get_local $2)
7511 )
7512 )
7513 (func $SAFE_HEAP_LOAD_i32_4_U_A (; 19 ;) (param $0 i32) (param $1 i32) (result i32)
7514 (local $2 i32)
7515 (set_local $2
7516 (i32.add
7517 (get_local $0)
7518 (get_local $1)
7519 )
7520 )
7521 (if
7522 (i32.or
7523 (i32.eq
7524 (get_local $2)
7525 (i32.const 0)
7526 )
7527 (i32.gt_u
7528 (i32.add
7529 (get_local $2)
7530 (i32.const 4)
7531 )
7532 (i32.load
7533 (get_global $DYNAMICTOP_PTR)
7534 )
7535 )
7536 )
7537 (call $segfault)
7538 )
7539 (if
7540 (i32.and
7541 (get_local $2)
7542 (i32.const 3)
7543 )
7544 (call $alignfault)
7545 )
7546 (i32.atomic.load
7547 (get_local $2)
7548 )
7549 )
7550 (func $SAFE_HEAP_LOAD_i32_4_U_4 (; 20 ;) (param $0 i32) (param $1 i32) (result i32)
7551 (local $2 i32)
7552 (set_local $2
7553 (i32.add
7554 (get_local $0)
7555 (get_local $1)
7556 )
7557 )
7558 (if
7559 (i32.or
7560 (i32.eq
7561 (get_local $2)
7562 (i32.const 0)
7563 )
7564 (i32.gt_u
7565 (i32.add
7566 (get_local $2)
7567 (i32.const 4)
7568 )
7569 (i32.load
7570 (get_global $DYNAMICTOP_PTR)
7571 )
7572 )
7573 )
7574 (call $segfault)
7575 )
7576 (if
7577 (i32.and
7578 (get_local $2)
7579 (i32.const 3)
7580 )
7581 (call $alignfault)
7582 )
7583 (i32.load
7584 (get_local $2)
7585 )
7586 )
7587 (func $SAFE_HEAP_LOAD_i64_1_A (; 21 ;) (param $0 i32) (param $1 i32) (result i64)
7588 (local $2 i32)
7589 (set_local $2
7590 (i32.add
7591 (get_local $0)
7592 (get_local $1)
7593 )
7594 )
7595 (if
7596 (i32.or
7597 (i32.eq
7598 (get_local $2)
7599 (i32.const 0)
7600 )
7601 (i32.gt_u
7602 (i32.add
7603 (get_local $2)
7604 (i32.const 8)
7605 )
7606 (i32.load
7607 (get_global $DYNAMICTOP_PTR)
7608 )
7609 )
7610 )
7611 (call $segfault)
7612 )
7613 (i64.shr_s
7614 (i64.shl
7615 (i64.atomic.load8_u
7616 (get_local $2)
7617 )
7618 (i64.const 56)
7619 )
7620 (i64.const 56)
7621 )
7622 )
7623 (func $SAFE_HEAP_LOAD_i64_1_1 (; 22 ;) (param $0 i32) (param $1 i32) (result i64)
7624 (local $2 i32)
7625 (set_local $2
7626 (i32.add
7627 (get_local $0)
7628 (get_local $1)
7629 )
7630 )
7631 (if
7632 (i32.or
7633 (i32.eq
7634 (get_local $2)
7635 (i32.const 0)
7636 )
7637 (i32.gt_u
7638 (i32.add
7639 (get_local $2)
7640 (i32.const 8)
7641 )
7642 (i32.load
7643 (get_global $DYNAMICTOP_PTR)
7644 )
7645 )
7646 )
7647 (call $segfault)
7648 )
7649 (i64.load8_s
7650 (get_local $2)
7651 )
7652 )
7653 (func $SAFE_HEAP_LOAD_i64_1_U_A (; 23 ;) (param $0 i32) (param $1 i32) (result i64)
7654 (local $2 i32)
7655 (set_local $2
7656 (i32.add
7657 (get_local $0)
7658 (get_local $1)
7659 )
7660 )
7661 (if
7662 (i32.or
7663 (i32.eq
7664 (get_local $2)
7665 (i32.const 0)
7666 )
7667 (i32.gt_u
7668 (i32.add
7669 (get_local $2)
7670 (i32.const 8)
7671 )
7672 (i32.load
7673 (get_global $DYNAMICTOP_PTR)
7674 )
7675 )
7676 )
7677 (call $segfault)
7678 )
7679 (i64.atomic.load8_u
7680 (get_local $2)
7681 )
7682 )
7683 (func $SAFE_HEAP_LOAD_i64_1_U_1 (; 24 ;) (param $0 i32) (param $1 i32) (result i64)
7684 (local $2 i32)
7685 (set_local $2
7686 (i32.add
7687 (get_local $0)
7688 (get_local $1)
7689 )
7690 )
7691 (if
7692 (i32.or
7693 (i32.eq
7694 (get_local $2)
7695 (i32.const 0)
7696 )
7697 (i32.gt_u
7698 (i32.add
7699 (get_local $2)
7700 (i32.const 8)
7701 )
7702 (i32.load
7703 (get_global $DYNAMICTOP_PTR)
7704 )
7705 )
7706 )
7707 (call $segfault)
7708 )
7709 (i64.load8_u
7710 (get_local $2)
7711 )
7712 )
7713 (func $SAFE_HEAP_LOAD_i64_2_1 (; 25 ;) (param $0 i32) (param $1 i32) (result i64)
7714 (local $2 i32)
7715 (set_local $2
7716 (i32.add
7717 (get_local $0)
7718 (get_local $1)
7719 )
7720 )
7721 (if
7722 (i32.or
7723 (i32.eq
7724 (get_local $2)
7725 (i32.const 0)
7726 )
7727 (i32.gt_u
7728 (i32.add
7729 (get_local $2)
7730 (i32.const 8)
7731 )
7732 (i32.load
7733 (get_global $DYNAMICTOP_PTR)
7734 )
7735 )
7736 )
7737 (call $segfault)
7738 )
7739 (i64.load16_s align=1
7740 (get_local $2)
7741 )
7742 )
7743 (func $SAFE_HEAP_LOAD_i64_2_A (; 26 ;) (param $0 i32) (param $1 i32) (result i64)
7744 (local $2 i32)
7745 (set_local $2
7746 (i32.add
7747 (get_local $0)
7748 (get_local $1)
7749 )
7750 )
7751 (if
7752 (i32.or
7753 (i32.eq
7754 (get_local $2)
7755 (i32.const 0)
7756 )
7757 (i32.gt_u
7758 (i32.add
7759 (get_local $2)
7760 (i32.const 8)
7761 )
7762 (i32.load
7763 (get_global $DYNAMICTOP_PTR)
7764 )
7765 )
7766 )
7767 (call $segfault)
7768 )
7769 (if
7770 (i32.and
7771 (get_local $2)
7772 (i32.const 1)
7773 )
7774 (call $alignfault)
7775 )
7776 (i64.shr_s
7777 (i64.shl
7778 (i64.atomic.load16_u
7779 (get_local $2)
7780 )
7781 (i64.const 48)
7782 )
7783 (i64.const 48)
7784 )
7785 )
7786 (func $SAFE_HEAP_LOAD_i64_2_2 (; 27 ;) (param $0 i32) (param $1 i32) (result i64)
7787 (local $2 i32)
7788 (set_local $2
7789 (i32.add
7790 (get_local $0)
7791 (get_local $1)
7792 )
7793 )
7794 (if
7795 (i32.or
7796 (i32.eq
7797 (get_local $2)
7798 (i32.const 0)
7799 )
7800 (i32.gt_u
7801 (i32.add
7802 (get_local $2)
7803 (i32.const 8)
7804 )
7805 (i32.load
7806 (get_global $DYNAMICTOP_PTR)
7807 )
7808 )
7809 )
7810 (call $segfault)
7811 )
7812 (if
7813 (i32.and
7814 (get_local $2)
7815 (i32.const 1)
7816 )
7817 (call $alignfault)
7818 )
7819 (i64.load16_s
7820 (get_local $2)
7821 )
7822 )
7823 (func $SAFE_HEAP_LOAD_i64_2_U_1 (; 28 ;) (param $0 i32) (param $1 i32) (result i64)
7824 (local $2 i32)
7825 (set_local $2
7826 (i32.add
7827 (get_local $0)
7828 (get_local $1)
7829 )
7830 )
7831 (if
7832 (i32.or
7833 (i32.eq
7834 (get_local $2)
7835 (i32.const 0)
7836 )
7837 (i32.gt_u
7838 (i32.add
7839 (get_local $2)
7840 (i32.const 8)
7841 )
7842 (i32.load
7843 (get_global $DYNAMICTOP_PTR)
7844 )
7845 )
7846 )
7847 (call $segfault)
7848 )
7849 (i64.load16_u align=1
7850 (get_local $2)
7851 )
7852 )
7853 (func $SAFE_HEAP_LOAD_i64_2_U_A (; 29 ;) (param $0 i32) (param $1 i32) (result i64)
7854 (local $2 i32)
7855 (set_local $2
7856 (i32.add
7857 (get_local $0)
7858 (get_local $1)
7859 )
7860 )
7861 (if
7862 (i32.or
7863 (i32.eq
7864 (get_local $2)
7865 (i32.const 0)
7866 )
7867 (i32.gt_u
7868 (i32.add
7869 (get_local $2)
7870 (i32.const 8)
7871 )
7872 (i32.load
7873 (get_global $DYNAMICTOP_PTR)
7874 )
7875 )
7876 )
7877 (call $segfault)
7878 )
7879 (if
7880 (i32.and
7881 (get_local $2)
7882 (i32.const 1)
7883 )
7884 (call $alignfault)
7885 )
7886 (i64.atomic.load16_u
7887 (get_local $2)
7888 )
7889 )
7890 (func $SAFE_HEAP_LOAD_i64_2_U_2 (; 30 ;) (param $0 i32) (param $1 i32) (result i64)
7891 (local $2 i32)
7892 (set_local $2
7893 (i32.add
7894 (get_local $0)
7895 (get_local $1)
7896 )
7897 )
7898 (if
7899 (i32.or
7900 (i32.eq
7901 (get_local $2)
7902 (i32.const 0)
7903 )
7904 (i32.gt_u
7905 (i32.add
7906 (get_local $2)
7907 (i32.const 8)
7908 )
7909 (i32.load
7910 (get_global $DYNAMICTOP_PTR)
7911 )
7912 )
7913 )
7914 (call $segfault)
7915 )
7916 (if
7917 (i32.and
7918 (get_local $2)
7919 (i32.const 1)
7920 )
7921 (call $alignfault)
7922 )
7923 (i64.load16_u
7924 (get_local $2)
7925 )
7926 )
7927 (func $SAFE_HEAP_LOAD_i64_4_1 (; 31 ;) (param $0 i32) (param $1 i32) (result i64)
7928 (local $2 i32)
7929 (set_local $2
7930 (i32.add
7931 (get_local $0)
7932 (get_local $1)
7933 )
7934 )
7935 (if
7936 (i32.or
7937 (i32.eq
7938 (get_local $2)
7939 (i32.const 0)
7940 )
7941 (i32.gt_u
7942 (i32.add
7943 (get_local $2)
7944 (i32.const 8)
7945 )
7946 (i32.load
7947 (get_global $DYNAMICTOP_PTR)
7948 )
7949 )
7950 )
7951 (call $segfault)
7952 )
7953 (i64.load32_s align=1
7954 (get_local $2)
7955 )
7956 )
7957 (func $SAFE_HEAP_LOAD_i64_4_2 (; 32 ;) (param $0 i32) (param $1 i32) (result i64)
7958 (local $2 i32)
7959 (set_local $2
7960 (i32.add
7961 (get_local $0)
7962 (get_local $1)
7963 )
7964 )
7965 (if
7966 (i32.or
7967 (i32.eq
7968 (get_local $2)
7969 (i32.const 0)
7970 )
7971 (i32.gt_u
7972 (i32.add
7973 (get_local $2)
7974 (i32.const 8)
7975 )
7976 (i32.load
7977 (get_global $DYNAMICTOP_PTR)
7978 )
7979 )
7980 )
7981 (call $segfault)
7982 )
7983 (if
7984 (i32.and
7985 (get_local $2)
7986 (i32.const 1)
7987 )
7988 (call $alignfault)
7989 )
7990 (i64.load32_s align=2
7991 (get_local $2)
7992 )
7993 )
7994 (func $SAFE_HEAP_LOAD_i64_4_A (; 33 ;) (param $0 i32) (param $1 i32) (result i64)
7995 (local $2 i32)
7996 (set_local $2
7997 (i32.add
7998 (get_local $0)
7999 (get_local $1)
8000 )
8001 )
8002 (if
8003 (i32.or
8004 (i32.eq
8005 (get_local $2)
8006 (i32.const 0)
8007 )
8008 (i32.gt_u
8009 (i32.add
8010 (get_local $2)
8011 (i32.const 8)
8012 )
8013 (i32.load
8014 (get_global $DYNAMICTOP_PTR)
8015 )
8016 )
8017 )
8018 (call $segfault)
8019 )
8020 (if
8021 (i32.and
8022 (get_local $2)
8023 (i32.const 3)
8024 )
8025 (call $alignfault)
8026 )
8027 (i64.shr_s
8028 (i64.shl
8029 (i64.atomic.load32_u
8030 (get_local $2)
8031 )
8032 (i64.const 32)
8033 )
8034 (i64.const 32)
8035 )
8036 )
8037 (func $SAFE_HEAP_LOAD_i64_4_4 (; 34 ;) (param $0 i32) (param $1 i32) (result i64)
8038 (local $2 i32)
8039 (set_local $2
8040 (i32.add
8041 (get_local $0)
8042 (get_local $1)
8043 )
8044 )
8045 (if
8046 (i32.or
8047 (i32.eq
8048 (get_local $2)
8049 (i32.const 0)
8050 )
8051 (i32.gt_u
8052 (i32.add
8053 (get_local $2)
8054 (i32.const 8)
8055 )
8056 (i32.load
8057 (get_global $DYNAMICTOP_PTR)
8058 )
8059 )
8060 )
8061 (call $segfault)
8062 )
8063 (if
8064 (i32.and
8065 (get_local $2)
8066 (i32.const 3)
8067 )
8068 (call $alignfault)
8069 )
8070 (i64.load32_s
8071 (get_local $2)
8072 )
8073 )
8074 (func $SAFE_HEAP_LOAD_i64_4_U_1 (; 35 ;) (param $0 i32) (param $1 i32) (result i64)
8075 (local $2 i32)
8076 (set_local $2
8077 (i32.add
8078 (get_local $0)
8079 (get_local $1)
8080 )
8081 )
8082 (if
8083 (i32.or
8084 (i32.eq
8085 (get_local $2)
8086 (i32.const 0)
8087 )
8088 (i32.gt_u
8089 (i32.add
8090 (get_local $2)
8091 (i32.const 8)
8092 )
8093 (i32.load
8094 (get_global $DYNAMICTOP_PTR)
8095 )
8096 )
8097 )
8098 (call $segfault)
8099 )
8100 (i64.load32_u align=1
8101 (get_local $2)
8102 )
8103 )
8104 (func $SAFE_HEAP_LOAD_i64_4_U_2 (; 36 ;) (param $0 i32) (param $1 i32) (result i64)
8105 (local $2 i32)
8106 (set_local $2
8107 (i32.add
8108 (get_local $0)
8109 (get_local $1)
8110 )
8111 )
8112 (if
8113 (i32.or
8114 (i32.eq
8115 (get_local $2)
8116 (i32.const 0)
8117 )
8118 (i32.gt_u
8119 (i32.add
8120 (get_local $2)
8121 (i32.const 8)
8122 )
8123 (i32.load
8124 (get_global $DYNAMICTOP_PTR)
8125 )
8126 )
8127 )
8128 (call $segfault)
8129 )
8130 (if
8131 (i32.and
8132 (get_local $2)
8133 (i32.const 1)
8134 )
8135 (call $alignfault)
8136 )
8137 (i64.load32_u align=2
8138 (get_local $2)
8139 )
8140 )
8141 (func $SAFE_HEAP_LOAD_i64_4_U_A (; 37 ;) (param $0 i32) (param $1 i32) (result i64)
8142 (local $2 i32)
8143 (set_local $2
8144 (i32.add
8145 (get_local $0)
8146 (get_local $1)
8147 )
8148 )
8149 (if
8150 (i32.or
8151 (i32.eq
8152 (get_local $2)
8153 (i32.const 0)
8154 )
8155 (i32.gt_u
8156 (i32.add
8157 (get_local $2)
8158 (i32.const 8)
8159 )
8160 (i32.load
8161 (get_global $DYNAMICTOP_PTR)
8162 )
8163 )
8164 )
8165 (call $segfault)
8166 )
8167 (if
8168 (i32.and
8169 (get_local $2)
8170 (i32.const 3)
8171 )
8172 (call $alignfault)
8173 )
8174 (i64.atomic.load32_u
8175 (get_local $2)
8176 )
8177 )
8178 (func $SAFE_HEAP_LOAD_i64_4_U_4 (; 38 ;) (param $0 i32) (param $1 i32) (result i64)
8179 (local $2 i32)
8180 (set_local $2
8181 (i32.add
8182 (get_local $0)
8183 (get_local $1)
8184 )
8185 )
8186 (if
8187 (i32.or
8188 (i32.eq
8189 (get_local $2)
8190 (i32.const 0)
8191 )
8192 (i32.gt_u
8193 (i32.add
8194 (get_local $2)
8195 (i32.const 8)
8196 )
8197 (i32.load
8198 (get_global $DYNAMICTOP_PTR)
8199 )
8200 )
8201 )
8202 (call $segfault)
8203 )
8204 (if
8205 (i32.and
8206 (get_local $2)
8207 (i32.const 3)
8208 )
8209 (call $alignfault)
8210 )
8211 (i64.load32_u
8212 (get_local $2)
8213 )
8214 )
8215 (func $SAFE_HEAP_LOAD_i64_8_1 (; 39 ;) (param $0 i32) (param $1 i32) (result i64)
8216 (local $2 i32)
8217 (set_local $2
8218 (i32.add
8219 (get_local $0)
8220 (get_local $1)
8221 )
8222 )
8223 (if
8224 (i32.or
8225 (i32.eq
8226 (get_local $2)
8227 (i32.const 0)
8228 )
8229 (i32.gt_u
8230 (i32.add
8231 (get_local $2)
8232 (i32.const 8)
8233 )
8234 (i32.load
8235 (get_global $DYNAMICTOP_PTR)
8236 )
8237 )
8238 )
8239 (call $segfault)
8240 )
8241 (i64.load align=1
8242 (get_local $2)
8243 )
8244 )
8245 (func $SAFE_HEAP_LOAD_i64_8_2 (; 40 ;) (param $0 i32) (param $1 i32) (result i64)
8246 (local $2 i32)
8247 (set_local $2
8248 (i32.add
8249 (get_local $0)
8250 (get_local $1)
8251 )
8252 )
8253 (if
8254 (i32.or
8255 (i32.eq
8256 (get_local $2)
8257 (i32.const 0)
8258 )
8259 (i32.gt_u
8260 (i32.add
8261 (get_local $2)
8262 (i32.const 8)
8263 )
8264 (i32.load
8265 (get_global $DYNAMICTOP_PTR)
8266 )
8267 )
8268 )
8269 (call $segfault)
8270 )
8271 (if
8272 (i32.and
8273 (get_local $2)
8274 (i32.const 1)
8275 )
8276 (call $alignfault)
8277 )
8278 (i64.load align=2
8279 (get_local $2)
8280 )
8281 )
8282 (func $SAFE_HEAP_LOAD_i64_8_4 (; 41 ;) (param $0 i32) (param $1 i32) (result i64)
8283 (local $2 i32)
8284 (set_local $2
8285 (i32.add
8286 (get_local $0)
8287 (get_local $1)
8288 )
8289 )
8290 (if
8291 (i32.or
8292 (i32.eq
8293 (get_local $2)
8294 (i32.const 0)
8295 )
8296 (i32.gt_u
8297 (i32.add
8298 (get_local $2)
8299 (i32.const 8)
8300 )
8301 (i32.load
8302 (get_global $DYNAMICTOP_PTR)
8303 )
8304 )
8305 )
8306 (call $segfault)
8307 )
8308 (if
8309 (i32.and
8310 (get_local $2)
8311 (i32.const 3)
8312 )
8313 (call $alignfault)
8314 )
8315 (i64.load align=4
8316 (get_local $2)
8317 )
8318 )
8319 (func $SAFE_HEAP_LOAD_i64_8_A (; 42 ;) (param $0 i32) (param $1 i32) (result i64)
8320 (local $2 i32)
8321 (set_local $2
8322 (i32.add
8323 (get_local $0)
8324 (get_local $1)
8325 )
8326 )
8327 (if
8328 (i32.or
8329 (i32.eq
8330 (get_local $2)
8331 (i32.const 0)
8332 )
8333 (i32.gt_u
8334 (i32.add
8335 (get_local $2)
8336 (i32.const 8)
8337 )
8338 (i32.load
8339 (get_global $DYNAMICTOP_PTR)
8340 )
8341 )
8342 )
8343 (call $segfault)
8344 )
8345 (if
8346 (i32.and
8347 (get_local $2)
8348 (i32.const 7)
8349 )
8350 (call $alignfault)
8351 )
8352 (i64.atomic.load
8353 (get_local $2)
8354 )
8355 )
8356 (func $SAFE_HEAP_LOAD_i64_8_8 (; 43 ;) (param $0 i32) (param $1 i32) (result i64)
8357 (local $2 i32)
8358 (set_local $2
8359 (i32.add
8360 (get_local $0)
8361 (get_local $1)
8362 )
8363 )
8364 (if
8365 (i32.or
8366 (i32.eq
8367 (get_local $2)
8368 (i32.const 0)
8369 )
8370 (i32.gt_u
8371 (i32.add
8372 (get_local $2)
8373 (i32.const 8)
8374 )
8375 (i32.load
8376 (get_global $DYNAMICTOP_PTR)
8377 )
8378 )
8379 )
8380 (call $segfault)
8381 )
8382 (if
8383 (i32.and
8384 (get_local $2)
8385 (i32.const 7)
8386 )
8387 (call $alignfault)
8388 )
8389 (i64.load
8390 (get_local $2)
8391 )
8392 )
8393 (func $SAFE_HEAP_LOAD_i64_8_U_1 (; 44 ;) (param $0 i32) (param $1 i32) (result i64)
8394 (local $2 i32)
8395 (set_local $2
8396 (i32.add
8397 (get_local $0)
8398 (get_local $1)
8399 )
8400 )
8401 (if
8402 (i32.or
8403 (i32.eq
8404 (get_local $2)
8405 (i32.const 0)
8406 )
8407 (i32.gt_u
8408 (i32.add
8409 (get_local $2)
8410 (i32.const 8)
8411 )
8412 (i32.load
8413 (get_global $DYNAMICTOP_PTR)
8414 )
8415 )
8416 )
8417 (call $segfault)
8418 )
8419 (i64.load align=1
8420 (get_local $2)
8421 )
8422 )
8423 (func $SAFE_HEAP_LOAD_i64_8_U_2 (; 45 ;) (param $0 i32) (param $1 i32) (result i64)
8424 (local $2 i32)
8425 (set_local $2
8426 (i32.add
8427 (get_local $0)
8428 (get_local $1)
8429 )
8430 )
8431 (if
8432 (i32.or
8433 (i32.eq
8434 (get_local $2)
8435 (i32.const 0)
8436 )
8437 (i32.gt_u
8438 (i32.add
8439 (get_local $2)
8440 (i32.const 8)
8441 )
8442 (i32.load
8443 (get_global $DYNAMICTOP_PTR)
8444 )
8445 )
8446 )
8447 (call $segfault)
8448 )
8449 (if
8450 (i32.and
8451 (get_local $2)
8452 (i32.const 1)
8453 )
8454 (call $alignfault)
8455 )
8456 (i64.load align=2
8457 (get_local $2)
8458 )
8459 )
8460 (func $SAFE_HEAP_LOAD_i64_8_U_4 (; 46 ;) (param $0 i32) (param $1 i32) (result i64)
8461 (local $2 i32)
8462 (set_local $2
8463 (i32.add
8464 (get_local $0)
8465 (get_local $1)
8466 )
8467 )
8468 (if
8469 (i32.or
8470 (i32.eq
8471 (get_local $2)
8472 (i32.const 0)
8473 )
8474 (i32.gt_u
8475 (i32.add
8476 (get_local $2)
8477 (i32.const 8)
8478 )
8479 (i32.load
8480 (get_global $DYNAMICTOP_PTR)
8481 )
8482 )
8483 )
8484 (call $segfault)
8485 )
8486 (if
8487 (i32.and
8488 (get_local $2)
8489 (i32.const 3)
8490 )
8491 (call $alignfault)
8492 )
8493 (i64.load align=4
8494 (get_local $2)
8495 )
8496 )
8497 (func $SAFE_HEAP_LOAD_i64_8_U_A (; 47 ;) (param $0 i32) (param $1 i32) (result i64)
8498 (local $2 i32)
8499 (set_local $2
8500 (i32.add
8501 (get_local $0)
8502 (get_local $1)
8503 )
8504 )
8505 (if
8506 (i32.or
8507 (i32.eq
8508 (get_local $2)
8509 (i32.const 0)
8510 )
8511 (i32.gt_u
8512 (i32.add
8513 (get_local $2)
8514 (i32.const 8)
8515 )
8516 (i32.load
8517 (get_global $DYNAMICTOP_PTR)
8518 )
8519 )
8520 )
8521 (call $segfault)
8522 )
8523 (if
8524 (i32.and
8525 (get_local $2)
8526 (i32.const 7)
8527 )
8528 (call $alignfault)
8529 )
8530 (i64.atomic.load
8531 (get_local $2)
8532 )
8533 )
8534 (func $SAFE_HEAP_LOAD_i64_8_U_8 (; 48 ;) (param $0 i32) (param $1 i32) (result i64)
8535 (local $2 i32)
8536 (set_local $2
8537 (i32.add
8538 (get_local $0)
8539 (get_local $1)
8540 )
8541 )
8542 (if
8543 (i32.or
8544 (i32.eq
8545 (get_local $2)
8546 (i32.const 0)
8547 )
8548 (i32.gt_u
8549 (i32.add
8550 (get_local $2)
8551 (i32.const 8)
8552 )
8553 (i32.load
8554 (get_global $DYNAMICTOP_PTR)
8555 )
8556 )
8557 )
8558 (call $segfault)
8559 )
8560 (if
8561 (i32.and
8562 (get_local $2)
8563 (i32.const 7)
8564 )
8565 (call $alignfault)
8566 )
8567 (i64.load
8568 (get_local $2)
8569 )
8570 )
8571 (func $SAFE_HEAP_LOAD_f32_1_A (; 49 ;) (param $0 i32) (param $1 i32) (result f32)
8572 (local $2 i32)
8573 (set_local $2
8574 (i32.add
8575 (get_local $0)
8576 (get_local $1)
8577 )
8578 )
8579 (if
8580 (i32.or
8581 (i32.eq
8582 (get_local $2)
8583 (i32.const 0)
8584 )
8585 (i32.gt_u
8586 (i32.add
8587 (get_local $2)
8588 (i32.const 4)
8589 )
8590 (i32.load
8591 (get_global $DYNAMICTOP_PTR)
8592 )
8593 )
8594 )
8595 (call $segfault)
8596 )
8597 (f32.atomic.load8_u
8598 (get_local $2)
8599 )
8600 )
8601 (func $SAFE_HEAP_LOAD_f32_1_1 (; 50 ;) (param $0 i32) (param $1 i32) (result f32)
8602 (local $2 i32)
8603 (set_local $2
8604 (i32.add
8605 (get_local $0)
8606 (get_local $1)
8607 )
8608 )
8609 (if
8610 (i32.or
8611 (i32.eq
8612 (get_local $2)
8613 (i32.const 0)
8614 )
8615 (i32.gt_u
8616 (i32.add
8617 (get_local $2)
8618 (i32.const 4)
8619 )
8620 (i32.load
8621 (get_global $DYNAMICTOP_PTR)
8622 )
8623 )
8624 )
8625 (call $segfault)
8626 )
8627 (f32.load8_u
8628 (get_local $2)
8629 )
8630 )
8631 (func $SAFE_HEAP_LOAD_f32_2_1 (; 51 ;) (param $0 i32) (param $1 i32) (result f32)
8632 (local $2 i32)
8633 (set_local $2
8634 (i32.add
8635 (get_local $0)
8636 (get_local $1)
8637 )
8638 )
8639 (if
8640 (i32.or
8641 (i32.eq
8642 (get_local $2)
8643 (i32.const 0)
8644 )
8645 (i32.gt_u
8646 (i32.add
8647 (get_local $2)
8648 (i32.const 4)
8649 )
8650 (i32.load
8651 (get_global $DYNAMICTOP_PTR)
8652 )
8653 )
8654 )
8655 (call $segfault)
8656 )
8657 (f32.load16_u align=1
8658 (get_local $2)
8659 )
8660 )
8661 (func $SAFE_HEAP_LOAD_f32_2_A (; 52 ;) (param $0 i32) (param $1 i32) (result f32)
8662 (local $2 i32)
8663 (set_local $2
8664 (i32.add
8665 (get_local $0)
8666 (get_local $1)
8667 )
8668 )
8669 (if
8670 (i32.or
8671 (i32.eq
8672 (get_local $2)
8673 (i32.const 0)
8674 )
8675 (i32.gt_u
8676 (i32.add
8677 (get_local $2)
8678 (i32.const 4)
8679 )
8680 (i32.load
8681 (get_global $DYNAMICTOP_PTR)
8682 )
8683 )
8684 )
8685 (call $segfault)
8686 )
8687 (if
8688 (i32.and
8689 (get_local $2)
8690 (i32.const 1)
8691 )
8692 (call $alignfault)
8693 )
8694 (f32.atomic.load16_u
8695 (get_local $2)
8696 )
8697 )
8698 (func $SAFE_HEAP_LOAD_f32_2_2 (; 53 ;) (param $0 i32) (param $1 i32) (result f32)
8699 (local $2 i32)
8700 (set_local $2
8701 (i32.add
8702 (get_local $0)
8703 (get_local $1)
8704 )
8705 )
8706 (if
8707 (i32.or
8708 (i32.eq
8709 (get_local $2)
8710 (i32.const 0)
8711 )
8712 (i32.gt_u
8713 (i32.add
8714 (get_local $2)
8715 (i32.const 4)
8716 )
8717 (i32.load
8718 (get_global $DYNAMICTOP_PTR)
8719 )
8720 )
8721 )
8722 (call $segfault)
8723 )
8724 (if
8725 (i32.and
8726 (get_local $2)
8727 (i32.const 1)
8728 )
8729 (call $alignfault)
8730 )
8731 (f32.load16_u
8732 (get_local $2)
8733 )
8734 )
8735 (func $SAFE_HEAP_LOAD_f32_4_1 (; 54 ;) (param $0 i32) (param $1 i32) (result f32)
8736 (local $2 i32)
8737 (set_local $2
8738 (i32.add
8739 (get_local $0)
8740 (get_local $1)
8741 )
8742 )
8743 (if
8744 (i32.or
8745 (i32.eq
8746 (get_local $2)
8747 (i32.const 0)
8748 )
8749 (i32.gt_u
8750 (i32.add
8751 (get_local $2)
8752 (i32.const 4)
8753 )
8754 (i32.load
8755 (get_global $DYNAMICTOP_PTR)
8756 )
8757 )
8758 )
8759 (call $segfault)
8760 )
8761 (f32.load align=1
8762 (get_local $2)
8763 )
8764 )
8765 (func $SAFE_HEAP_LOAD_f32_4_2 (; 55 ;) (param $0 i32) (param $1 i32) (result f32)
8766 (local $2 i32)
8767 (set_local $2
8768 (i32.add
8769 (get_local $0)
8770 (get_local $1)
8771 )
8772 )
8773 (if
8774 (i32.or
8775 (i32.eq
8776 (get_local $2)
8777 (i32.const 0)
8778 )
8779 (i32.gt_u
8780 (i32.add
8781 (get_local $2)
8782 (i32.const 4)
8783 )
8784 (i32.load
8785 (get_global $DYNAMICTOP_PTR)
8786 )
8787 )
8788 )
8789 (call $segfault)
8790 )
8791 (if
8792 (i32.and
8793 (get_local $2)
8794 (i32.const 1)
8795 )
8796 (call $alignfault)
8797 )
8798 (f32.load align=2
8799 (get_local $2)
8800 )
8801 )
8802 (func $SAFE_HEAP_LOAD_f32_4_A (; 56 ;) (param $0 i32) (param $1 i32) (result f32)
8803 (local $2 i32)
8804 (set_local $2
8805 (i32.add
8806 (get_local $0)
8807 (get_local $1)
8808 )
8809 )
8810 (if
8811 (i32.or
8812 (i32.eq
8813 (get_local $2)
8814 (i32.const 0)
8815 )
8816 (i32.gt_u
8817 (i32.add
8818 (get_local $2)
8819 (i32.const 4)
8820 )
8821 (i32.load
8822 (get_global $DYNAMICTOP_PTR)
8823 )
8824 )
8825 )
8826 (call $segfault)
8827 )
8828 (if
8829 (i32.and
8830 (get_local $2)
8831 (i32.const 3)
8832 )
8833 (call $alignfault)
8834 )
8835 (f32.atomic.load
8836 (get_local $2)
8837 )
8838 )
8839 (func $SAFE_HEAP_LOAD_f32_4_4 (; 57 ;) (param $0 i32) (param $1 i32) (result f32)
8840 (local $2 i32)
8841 (set_local $2
8842 (i32.add
8843 (get_local $0)
8844 (get_local $1)
8845 )
8846 )
8847 (if
8848 (i32.or
8849 (i32.eq
8850 (get_local $2)
8851 (i32.const 0)
8852 )
8853 (i32.gt_u
8854 (i32.add
8855 (get_local $2)
8856 (i32.const 4)
8857 )
8858 (i32.load
8859 (get_global $DYNAMICTOP_PTR)
8860 )
8861 )
8862 )
8863 (call $segfault)
8864 )
8865 (if
8866 (i32.and
8867 (get_local $2)
8868 (i32.const 3)
8869 )
8870 (call $alignfault)
8871 )
8872 (f32.load
8873 (get_local $2)
8874 )
8875 )
8876 (func $SAFE_HEAP_LOAD_f64_1_A (; 58 ;) (param $0 i32) (param $1 i32) (result f64)
8877 (local $2 i32)
8878 (set_local $2
8879 (i32.add
8880 (get_local $0)
8881 (get_local $1)
8882 )
8883 )
8884 (if
8885 (i32.or
8886 (i32.eq
8887 (get_local $2)
8888 (i32.const 0)
8889 )
8890 (i32.gt_u
8891 (i32.add
8892 (get_local $2)
8893 (i32.const 8)
8894 )
8895 (i32.load
8896 (get_global $DYNAMICTOP_PTR)
8897 )
8898 )
8899 )
8900 (call $segfault)
8901 )
8902 (f64.atomic.load8_u
8903 (get_local $2)
8904 )
8905 )
8906 (func $SAFE_HEAP_LOAD_f64_1_1 (; 59 ;) (param $0 i32) (param $1 i32) (result f64)
8907 (local $2 i32)
8908 (set_local $2
8909 (i32.add
8910 (get_local $0)
8911 (get_local $1)
8912 )
8913 )
8914 (if
8915 (i32.or
8916 (i32.eq
8917 (get_local $2)
8918 (i32.const 0)
8919 )
8920 (i32.gt_u
8921 (i32.add
8922 (get_local $2)
8923 (i32.const 8)
8924 )
8925 (i32.load
8926 (get_global $DYNAMICTOP_PTR)
8927 )
8928 )
8929 )
8930 (call $segfault)
8931 )
8932 (f64.load8_u
8933 (get_local $2)
8934 )
8935 )
8936 (func $SAFE_HEAP_LOAD_f64_2_1 (; 60 ;) (param $0 i32) (param $1 i32) (result f64)
8937 (local $2 i32)
8938 (set_local $2
8939 (i32.add
8940 (get_local $0)
8941 (get_local $1)
8942 )
8943 )
8944 (if
8945 (i32.or
8946 (i32.eq
8947 (get_local $2)
8948 (i32.const 0)
8949 )
8950 (i32.gt_u
8951 (i32.add
8952 (get_local $2)
8953 (i32.const 8)
8954 )
8955 (i32.load
8956 (get_global $DYNAMICTOP_PTR)
8957 )
8958 )
8959 )
8960 (call $segfault)
8961 )
8962 (f64.load16_u align=1
8963 (get_local $2)
8964 )
8965 )
8966 (func $SAFE_HEAP_LOAD_f64_2_A (; 61 ;) (param $0 i32) (param $1 i32) (result f64)
8967 (local $2 i32)
8968 (set_local $2
8969 (i32.add
8970 (get_local $0)
8971 (get_local $1)
8972 )
8973 )
8974 (if
8975 (i32.or
8976 (i32.eq
8977 (get_local $2)
8978 (i32.const 0)
8979 )
8980 (i32.gt_u
8981 (i32.add
8982 (get_local $2)
8983 (i32.const 8)
8984 )
8985 (i32.load
8986 (get_global $DYNAMICTOP_PTR)
8987 )
8988 )
8989 )
8990 (call $segfault)
8991 )
8992 (if
8993 (i32.and
8994 (get_local $2)
8995 (i32.const 1)
8996 )
8997 (call $alignfault)
8998 )
8999 (f64.atomic.load16_u
9000 (get_local $2)
9001 )
9002 )
9003 (func $SAFE_HEAP_LOAD_f64_2_2 (; 62 ;) (param $0 i32) (param $1 i32) (result f64)
9004 (local $2 i32)
9005 (set_local $2
9006 (i32.add
9007 (get_local $0)
9008 (get_local $1)
9009 )
9010 )
9011 (if
9012 (i32.or
9013 (i32.eq
9014 (get_local $2)
9015 (i32.const 0)
9016 )
9017 (i32.gt_u
9018 (i32.add
9019 (get_local $2)
9020 (i32.const 8)
9021 )
9022 (i32.load
9023 (get_global $DYNAMICTOP_PTR)
9024 )
9025 )
9026 )
9027 (call $segfault)
9028 )
9029 (if
9030 (i32.and
9031 (get_local $2)
9032 (i32.const 1)
9033 )
9034 (call $alignfault)
9035 )
9036 (f64.load16_u
9037 (get_local $2)
9038 )
9039 )
9040 (func $SAFE_HEAP_LOAD_f64_4_1 (; 63 ;) (param $0 i32) (param $1 i32) (result f64)
9041 (local $2 i32)
9042 (set_local $2
9043 (i32.add
9044 (get_local $0)
9045 (get_local $1)
9046 )
9047 )
9048 (if
9049 (i32.or
9050 (i32.eq
9051 (get_local $2)
9052 (i32.const 0)
9053 )
9054 (i32.gt_u
9055 (i32.add
9056 (get_local $2)
9057 (i32.const 8)
9058 )
9059 (i32.load
9060 (get_global $DYNAMICTOP_PTR)
9061 )
9062 )
9063 )
9064 (call $segfault)
9065 )
9066 (f64.load align=1
9067 (get_local $2)
9068 )
9069 )
9070 (func $SAFE_HEAP_LOAD_f64_4_2 (; 64 ;) (param $0 i32) (param $1 i32) (result f64)
9071 (local $2 i32)
9072 (set_local $2
9073 (i32.add
9074 (get_local $0)
9075 (get_local $1)
9076 )
9077 )
9078 (if
9079 (i32.or
9080 (i32.eq
9081 (get_local $2)
9082 (i32.const 0)
9083 )
9084 (i32.gt_u
9085 (i32.add
9086 (get_local $2)
9087 (i32.const 8)
9088 )
9089 (i32.load
9090 (get_global $DYNAMICTOP_PTR)
9091 )
9092 )
9093 )
9094 (call $segfault)
9095 )
9096 (if
9097 (i32.and
9098 (get_local $2)
9099 (i32.const 1)
9100 )
9101 (call $alignfault)
9102 )
9103 (f64.load align=2
9104 (get_local $2)
9105 )
9106 )
9107 (func $SAFE_HEAP_LOAD_f64_4_A (; 65 ;) (param $0 i32) (param $1 i32) (result f64)
9108 (local $2 i32)
9109 (set_local $2
9110 (i32.add
9111 (get_local $0)
9112 (get_local $1)
9113 )
9114 )
9115 (if
9116 (i32.or
9117 (i32.eq
9118 (get_local $2)
9119 (i32.const 0)
9120 )
9121 (i32.gt_u
9122 (i32.add
9123 (get_local $2)
9124 (i32.const 8)
9125 )
9126 (i32.load
9127 (get_global $DYNAMICTOP_PTR)
9128 )
9129 )
9130 )
9131 (call $segfault)
9132 )
9133 (if
9134 (i32.and
9135 (get_local $2)
9136 (i32.const 3)
9137 )
9138 (call $alignfault)
9139 )
9140 (f64.atomic.load
9141 (get_local $2)
9142 )
9143 )
9144 (func $SAFE_HEAP_LOAD_f64_4_4 (; 66 ;) (param $0 i32) (param $1 i32) (result f64)
9145 (local $2 i32)
9146 (set_local $2
9147 (i32.add
9148 (get_local $0)
9149 (get_local $1)
9150 )
9151 )
9152 (if
9153 (i32.or
9154 (i32.eq
9155 (get_local $2)
9156 (i32.const 0)
9157 )
9158 (i32.gt_u
9159 (i32.add
9160 (get_local $2)
9161 (i32.const 8)
9162 )
9163 (i32.load
9164 (get_global $DYNAMICTOP_PTR)
9165 )
9166 )
9167 )
9168 (call $segfault)
9169 )
9170 (if
9171 (i32.and
9172 (get_local $2)
9173 (i32.const 3)
9174 )
9175 (call $alignfault)
9176 )
9177 (f64.load
9178 (get_local $2)
9179 )
9180 )
9181 (func $SAFE_HEAP_LOAD_f64_8_1 (; 67 ;) (param $0 i32) (param $1 i32) (result f64)
9182 (local $2 i32)
9183 (set_local $2
9184 (i32.add
9185 (get_local $0)
9186 (get_local $1)
9187 )
9188 )
9189 (if
9190 (i32.or
9191 (i32.eq
9192 (get_local $2)
9193 (i32.const 0)
9194 )
9195 (i32.gt_u
9196 (i32.add
9197 (get_local $2)
9198 (i32.const 8)
9199 )
9200 (i32.load
9201 (get_global $DYNAMICTOP_PTR)
9202 )
9203 )
9204 )
9205 (call $segfault)
9206 )
9207 (f64.load align=1
9208 (get_local $2)
9209 )
9210 )
9211 (func $SAFE_HEAP_LOAD_f64_8_2 (; 68 ;) (param $0 i32) (param $1 i32) (result f64)
9212 (local $2 i32)
9213 (set_local $2
9214 (i32.add
9215 (get_local $0)
9216 (get_local $1)
9217 )
9218 )
9219 (if
9220 (i32.or
9221 (i32.eq
9222 (get_local $2)
9223 (i32.const 0)
9224 )
9225 (i32.gt_u
9226 (i32.add
9227 (get_local $2)
9228 (i32.const 8)
9229 )
9230 (i32.load
9231 (get_global $DYNAMICTOP_PTR)
9232 )
9233 )
9234 )
9235 (call $segfault)
9236 )
9237 (if
9238 (i32.and
9239 (get_local $2)
9240 (i32.const 1)
9241 )
9242 (call $alignfault)
9243 )
9244 (f64.load align=2
9245 (get_local $2)
9246 )
9247 )
9248 (func $SAFE_HEAP_LOAD_f64_8_4 (; 69 ;) (param $0 i32) (param $1 i32) (result f64)
9249 (local $2 i32)
9250 (set_local $2
9251 (i32.add
9252 (get_local $0)
9253 (get_local $1)
9254 )
9255 )
9256 (if
9257 (i32.or
9258 (i32.eq
9259 (get_local $2)
9260 (i32.const 0)
9261 )
9262 (i32.gt_u
9263 (i32.add
9264 (get_local $2)
9265 (i32.const 8)
9266 )
9267 (i32.load
9268 (get_global $DYNAMICTOP_PTR)
9269 )
9270 )
9271 )
9272 (call $segfault)
9273 )
9274 (if
9275 (i32.and
9276 (get_local $2)
9277 (i32.const 3)
9278 )
9279 (call $alignfault)
9280 )
9281 (f64.load align=4
9282 (get_local $2)
9283 )
9284 )
9285 (func $SAFE_HEAP_LOAD_f64_8_A (; 70 ;) (param $0 i32) (param $1 i32) (result f64)
9286 (local $2 i32)
9287 (set_local $2
9288 (i32.add
9289 (get_local $0)
9290 (get_local $1)
9291 )
9292 )
9293 (if
9294 (i32.or
9295 (i32.eq
9296 (get_local $2)
9297 (i32.const 0)
9298 )
9299 (i32.gt_u
9300 (i32.add
9301 (get_local $2)
9302 (i32.const 8)
9303 )
9304 (i32.load
9305 (get_global $DYNAMICTOP_PTR)
9306 )
9307 )
9308 )
9309 (call $segfault)
9310 )
9311 (if
9312 (i32.and
9313 (get_local $2)
9314 (i32.const 7)
9315 )
9316 (call $alignfault)
9317 )
9318 (f64.atomic.load
9319 (get_local $2)
9320 )
9321 )
9322 (func $SAFE_HEAP_LOAD_f64_8_8 (; 71 ;) (param $0 i32) (param $1 i32) (result f64)
9323 (local $2 i32)
9324 (set_local $2
9325 (i32.add
9326 (get_local $0)
9327 (get_local $1)
9328 )
9329 )
9330 (if
9331 (i32.or
9332 (i32.eq
9333 (get_local $2)
9334 (i32.const 0)
9335 )
9336 (i32.gt_u
9337 (i32.add
9338 (get_local $2)
9339 (i32.const 8)
9340 )
9341 (i32.load
9342 (get_global $DYNAMICTOP_PTR)
9343 )
9344 )
9345 )
9346 (call $segfault)
9347 )
9348 (if
9349 (i32.and
9350 (get_local $2)
9351 (i32.const 7)
9352 )
9353 (call $alignfault)
9354 )
9355 (f64.load
9356 (get_local $2)
9357 )
9358 )
9359 (func $SAFE_HEAP_STORE_i32_1_A (; 72 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9360 (local $3 i32)
9361 (set_local $3
9362 (i32.add
9363 (get_local $0)
9364 (get_local $1)
9365 )
9366 )
9367 (if
9368 (i32.or
9369 (i32.eq
9370 (get_local $3)
9371 (i32.const 0)
9372 )
9373 (i32.gt_u
9374 (i32.add
9375 (get_local $3)
9376 (i32.const 4)
9377 )
9378 (i32.load
9379 (get_global $DYNAMICTOP_PTR)
9380 )
9381 )
9382 )
9383 (call $segfault)
9384 )
9385 (i32.atomic.store8
9386 (get_local $3)
9387 (get_local $2)
9388 )
9389 )
9390 (func $SAFE_HEAP_STORE_i32_1_1 (; 73 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9391 (local $3 i32)
9392 (set_local $3
9393 (i32.add
9394 (get_local $0)
9395 (get_local $1)
9396 )
9397 )
9398 (if
9399 (i32.or
9400 (i32.eq
9401 (get_local $3)
9402 (i32.const 0)
9403 )
9404 (i32.gt_u
9405 (i32.add
9406 (get_local $3)
9407 (i32.const 4)
9408 )
9409 (i32.load
9410 (get_global $DYNAMICTOP_PTR)
9411 )
9412 )
9413 )
9414 (call $segfault)
9415 )
9416 (i32.store8
9417 (get_local $3)
9418 (get_local $2)
9419 )
9420 )
9421 (func $SAFE_HEAP_STORE_i32_2_1 (; 74 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9422 (local $3 i32)
9423 (set_local $3
9424 (i32.add
9425 (get_local $0)
9426 (get_local $1)
9427 )
9428 )
9429 (if
9430 (i32.or
9431 (i32.eq
9432 (get_local $3)
9433 (i32.const 0)
9434 )
9435 (i32.gt_u
9436 (i32.add
9437 (get_local $3)
9438 (i32.const 4)
9439 )
9440 (i32.load
9441 (get_global $DYNAMICTOP_PTR)
9442 )
9443 )
9444 )
9445 (call $segfault)
9446 )
9447 (i32.store16 align=1
9448 (get_local $3)
9449 (get_local $2)
9450 )
9451 )
9452 (func $SAFE_HEAP_STORE_i32_2_A (; 75 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9453 (local $3 i32)
9454 (set_local $3
9455 (i32.add
9456 (get_local $0)
9457 (get_local $1)
9458 )
9459 )
9460 (if
9461 (i32.or
9462 (i32.eq
9463 (get_local $3)
9464 (i32.const 0)
9465 )
9466 (i32.gt_u
9467 (i32.add
9468 (get_local $3)
9469 (i32.const 4)
9470 )
9471 (i32.load
9472 (get_global $DYNAMICTOP_PTR)
9473 )
9474 )
9475 )
9476 (call $segfault)
9477 )
9478 (if
9479 (i32.and
9480 (get_local $3)
9481 (i32.const 1)
9482 )
9483 (call $alignfault)
9484 )
9485 (i32.atomic.store16
9486 (get_local $3)
9487 (get_local $2)
9488 )
9489 )
9490 (func $SAFE_HEAP_STORE_i32_2_2 (; 76 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9491 (local $3 i32)
9492 (set_local $3
9493 (i32.add
9494 (get_local $0)
9495 (get_local $1)
9496 )
9497 )
9498 (if
9499 (i32.or
9500 (i32.eq
9501 (get_local $3)
9502 (i32.const 0)
9503 )
9504 (i32.gt_u
9505 (i32.add
9506 (get_local $3)
9507 (i32.const 4)
9508 )
9509 (i32.load
9510 (get_global $DYNAMICTOP_PTR)
9511 )
9512 )
9513 )
9514 (call $segfault)
9515 )
9516 (if
9517 (i32.and
9518 (get_local $3)
9519 (i32.const 1)
9520 )
9521 (call $alignfault)
9522 )
9523 (i32.store16
9524 (get_local $3)
9525 (get_local $2)
9526 )
9527 )
9528 (func $SAFE_HEAP_STORE_i32_4_1 (; 77 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9529 (local $3 i32)
9530 (set_local $3
9531 (i32.add
9532 (get_local $0)
9533 (get_local $1)
9534 )
9535 )
9536 (if
9537 (i32.or
9538 (i32.eq
9539 (get_local $3)
9540 (i32.const 0)
9541 )
9542 (i32.gt_u
9543 (i32.add
9544 (get_local $3)
9545 (i32.const 4)
9546 )
9547 (i32.load
9548 (get_global $DYNAMICTOP_PTR)
9549 )
9550 )
9551 )
9552 (call $segfault)
9553 )
9554 (i32.store align=1
9555 (get_local $3)
9556 (get_local $2)
9557 )
9558 )
9559 (func $SAFE_HEAP_STORE_i32_4_2 (; 78 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9560 (local $3 i32)
9561 (set_local $3
9562 (i32.add
9563 (get_local $0)
9564 (get_local $1)
9565 )
9566 )
9567 (if
9568 (i32.or
9569 (i32.eq
9570 (get_local $3)
9571 (i32.const 0)
9572 )
9573 (i32.gt_u
9574 (i32.add
9575 (get_local $3)
9576 (i32.const 4)
9577 )
9578 (i32.load
9579 (get_global $DYNAMICTOP_PTR)
9580 )
9581 )
9582 )
9583 (call $segfault)
9584 )
9585 (if
9586 (i32.and
9587 (get_local $3)
9588 (i32.const 1)
9589 )
9590 (call $alignfault)
9591 )
9592 (i32.store align=2
9593 (get_local $3)
9594 (get_local $2)
9595 )
9596 )
9597 (func $SAFE_HEAP_STORE_i32_4_A (; 79 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9598 (local $3 i32)
9599 (set_local $3
9600 (i32.add
9601 (get_local $0)
9602 (get_local $1)
9603 )
9604 )
9605 (if
9606 (i32.or
9607 (i32.eq
9608 (get_local $3)
9609 (i32.const 0)
9610 )
9611 (i32.gt_u
9612 (i32.add
9613 (get_local $3)
9614 (i32.const 4)
9615 )
9616 (i32.load
9617 (get_global $DYNAMICTOP_PTR)
9618 )
9619 )
9620 )
9621 (call $segfault)
9622 )
9623 (if
9624 (i32.and
9625 (get_local $3)
9626 (i32.const 3)
9627 )
9628 (call $alignfault)
9629 )
9630 (i32.atomic.store
9631 (get_local $3)
9632 (get_local $2)
9633 )
9634 )
9635 (func $SAFE_HEAP_STORE_i32_4_4 (; 80 ;) (param $0 i32) (param $1 i32) (param $2 i32)
9636 (local $3 i32)
9637 (set_local $3
9638 (i32.add
9639 (get_local $0)
9640 (get_local $1)
9641 )
9642 )
9643 (if
9644 (i32.or
9645 (i32.eq
9646 (get_local $3)
9647 (i32.const 0)
9648 )
9649 (i32.gt_u
9650 (i32.add
9651 (get_local $3)
9652 (i32.const 4)
9653 )
9654 (i32.load
9655 (get_global $DYNAMICTOP_PTR)
9656 )
9657 )
9658 )
9659 (call $segfault)
9660 )
9661 (if
9662 (i32.and
9663 (get_local $3)
9664 (i32.const 3)
9665 )
9666 (call $alignfault)
9667 )
9668 (i32.store
9669 (get_local $3)
9670 (get_local $2)
9671 )
9672 )
9673 (func $SAFE_HEAP_STORE_i64_1_A (; 81 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9674 (local $3 i32)
9675 (set_local $3
9676 (i32.add
9677 (get_local $0)
9678 (get_local $1)
9679 )
9680 )
9681 (if
9682 (i32.or
9683 (i32.eq
9684 (get_local $3)
9685 (i32.const 0)
9686 )
9687 (i32.gt_u
9688 (i32.add
9689 (get_local $3)
9690 (i32.const 8)
9691 )
9692 (i32.load
9693 (get_global $DYNAMICTOP_PTR)
9694 )
9695 )
9696 )
9697 (call $segfault)
9698 )
9699 (i64.atomic.store8
9700 (get_local $3)
9701 (get_local $2)
9702 )
9703 )
9704 (func $SAFE_HEAP_STORE_i64_1_1 (; 82 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9705 (local $3 i32)
9706 (set_local $3
9707 (i32.add
9708 (get_local $0)
9709 (get_local $1)
9710 )
9711 )
9712 (if
9713 (i32.or
9714 (i32.eq
9715 (get_local $3)
9716 (i32.const 0)
9717 )
9718 (i32.gt_u
9719 (i32.add
9720 (get_local $3)
9721 (i32.const 8)
9722 )
9723 (i32.load
9724 (get_global $DYNAMICTOP_PTR)
9725 )
9726 )
9727 )
9728 (call $segfault)
9729 )
9730 (i64.store8
9731 (get_local $3)
9732 (get_local $2)
9733 )
9734 )
9735 (func $SAFE_HEAP_STORE_i64_2_1 (; 83 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9736 (local $3 i32)
9737 (set_local $3
9738 (i32.add
9739 (get_local $0)
9740 (get_local $1)
9741 )
9742 )
9743 (if
9744 (i32.or
9745 (i32.eq
9746 (get_local $3)
9747 (i32.const 0)
9748 )
9749 (i32.gt_u
9750 (i32.add
9751 (get_local $3)
9752 (i32.const 8)
9753 )
9754 (i32.load
9755 (get_global $DYNAMICTOP_PTR)
9756 )
9757 )
9758 )
9759 (call $segfault)
9760 )
9761 (i64.store16 align=1
9762 (get_local $3)
9763 (get_local $2)
9764 )
9765 )
9766 (func $SAFE_HEAP_STORE_i64_2_A (; 84 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9767 (local $3 i32)
9768 (set_local $3
9769 (i32.add
9770 (get_local $0)
9771 (get_local $1)
9772 )
9773 )
9774 (if
9775 (i32.or
9776 (i32.eq
9777 (get_local $3)
9778 (i32.const 0)
9779 )
9780 (i32.gt_u
9781 (i32.add
9782 (get_local $3)
9783 (i32.const 8)
9784 )
9785 (i32.load
9786 (get_global $DYNAMICTOP_PTR)
9787 )
9788 )
9789 )
9790 (call $segfault)
9791 )
9792 (if
9793 (i32.and
9794 (get_local $3)
9795 (i32.const 1)
9796 )
9797 (call $alignfault)
9798 )
9799 (i64.atomic.store16
9800 (get_local $3)
9801 (get_local $2)
9802 )
9803 )
9804 (func $SAFE_HEAP_STORE_i64_2_2 (; 85 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9805 (local $3 i32)
9806 (set_local $3
9807 (i32.add
9808 (get_local $0)
9809 (get_local $1)
9810 )
9811 )
9812 (if
9813 (i32.or
9814 (i32.eq
9815 (get_local $3)
9816 (i32.const 0)
9817 )
9818 (i32.gt_u
9819 (i32.add
9820 (get_local $3)
9821 (i32.const 8)
9822 )
9823 (i32.load
9824 (get_global $DYNAMICTOP_PTR)
9825 )
9826 )
9827 )
9828 (call $segfault)
9829 )
9830 (if
9831 (i32.and
9832 (get_local $3)
9833 (i32.const 1)
9834 )
9835 (call $alignfault)
9836 )
9837 (i64.store16
9838 (get_local $3)
9839 (get_local $2)
9840 )
9841 )
9842 (func $SAFE_HEAP_STORE_i64_4_1 (; 86 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9843 (local $3 i32)
9844 (set_local $3
9845 (i32.add
9846 (get_local $0)
9847 (get_local $1)
9848 )
9849 )
9850 (if
9851 (i32.or
9852 (i32.eq
9853 (get_local $3)
9854 (i32.const 0)
9855 )
9856 (i32.gt_u
9857 (i32.add
9858 (get_local $3)
9859 (i32.const 8)
9860 )
9861 (i32.load
9862 (get_global $DYNAMICTOP_PTR)
9863 )
9864 )
9865 )
9866 (call $segfault)
9867 )
9868 (i64.store32 align=1
9869 (get_local $3)
9870 (get_local $2)
9871 )
9872 )
9873 (func $SAFE_HEAP_STORE_i64_4_2 (; 87 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9874 (local $3 i32)
9875 (set_local $3
9876 (i32.add
9877 (get_local $0)
9878 (get_local $1)
9879 )
9880 )
9881 (if
9882 (i32.or
9883 (i32.eq
9884 (get_local $3)
9885 (i32.const 0)
9886 )
9887 (i32.gt_u
9888 (i32.add
9889 (get_local $3)
9890 (i32.const 8)
9891 )
9892 (i32.load
9893 (get_global $DYNAMICTOP_PTR)
9894 )
9895 )
9896 )
9897 (call $segfault)
9898 )
9899 (if
9900 (i32.and
9901 (get_local $3)
9902 (i32.const 1)
9903 )
9904 (call $alignfault)
9905 )
9906 (i64.store32 align=2
9907 (get_local $3)
9908 (get_local $2)
9909 )
9910 )
9911 (func $SAFE_HEAP_STORE_i64_4_A (; 88 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9912 (local $3 i32)
9913 (set_local $3
9914 (i32.add
9915 (get_local $0)
9916 (get_local $1)
9917 )
9918 )
9919 (if
9920 (i32.or
9921 (i32.eq
9922 (get_local $3)
9923 (i32.const 0)
9924 )
9925 (i32.gt_u
9926 (i32.add
9927 (get_local $3)
9928 (i32.const 8)
9929 )
9930 (i32.load
9931 (get_global $DYNAMICTOP_PTR)
9932 )
9933 )
9934 )
9935 (call $segfault)
9936 )
9937 (if
9938 (i32.and
9939 (get_local $3)
9940 (i32.const 3)
9941 )
9942 (call $alignfault)
9943 )
9944 (i64.atomic.store32
9945 (get_local $3)
9946 (get_local $2)
9947 )
9948 )
9949 (func $SAFE_HEAP_STORE_i64_4_4 (; 89 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9950 (local $3 i32)
9951 (set_local $3
9952 (i32.add
9953 (get_local $0)
9954 (get_local $1)
9955 )
9956 )
9957 (if
9958 (i32.or
9959 (i32.eq
9960 (get_local $3)
9961 (i32.const 0)
9962 )
9963 (i32.gt_u
9964 (i32.add
9965 (get_local $3)
9966 (i32.const 8)
9967 )
9968 (i32.load
9969 (get_global $DYNAMICTOP_PTR)
9970 )
9971 )
9972 )
9973 (call $segfault)
9974 )
9975 (if
9976 (i32.and
9977 (get_local $3)
9978 (i32.const 3)
9979 )
9980 (call $alignfault)
9981 )
9982 (i64.store32
9983 (get_local $3)
9984 (get_local $2)
9985 )
9986 )
9987 (func $SAFE_HEAP_STORE_i64_8_1 (; 90 ;) (param $0 i32) (param $1 i32) (param $2 i64)
9988 (local $3 i32)
9989 (set_local $3
9990 (i32.add
9991 (get_local $0)
9992 (get_local $1)
9993 )
9994 )
9995 (if
9996 (i32.or
9997 (i32.eq
9998 (get_local $3)
9999 (i32.const 0)
10000 )
10001 (i32.gt_u
10002 (i32.add
10003 (get_local $3)
10004 (i32.const 8)
10005 )
10006 (i32.load
10007 (get_global $DYNAMICTOP_PTR)
10008 )
10009 )
10010 )
10011 (call $segfault)
10012 )
10013 (i64.store align=1
10014 (get_local $3)
10015 (get_local $2)
10016 )
10017 )
10018 (func $SAFE_HEAP_STORE_i64_8_2 (; 91 ;) (param $0 i32) (param $1 i32) (param $2 i64)
10019 (local $3 i32)
10020 (set_local $3
10021 (i32.add
10022 (get_local $0)
10023 (get_local $1)
10024 )
10025 )
10026 (if
10027 (i32.or
10028 (i32.eq
10029 (get_local $3)
10030 (i32.const 0)
10031 )
10032 (i32.gt_u
10033 (i32.add
10034 (get_local $3)
10035 (i32.const 8)
10036 )
10037 (i32.load
10038 (get_global $DYNAMICTOP_PTR)
10039 )
10040 )
10041 )
10042 (call $segfault)
10043 )
10044 (if
10045 (i32.and
10046 (get_local $3)
10047 (i32.const 1)
10048 )
10049 (call $alignfault)
10050 )
10051 (i64.store align=2
10052 (get_local $3)
10053 (get_local $2)
10054 )
10055 )
10056 (func $SAFE_HEAP_STORE_i64_8_4 (; 92 ;) (param $0 i32) (param $1 i32) (param $2 i64)
10057 (local $3 i32)
10058 (set_local $3
10059 (i32.add
10060 (get_local $0)
10061 (get_local $1)
10062 )
10063 )
10064 (if
10065 (i32.or
10066 (i32.eq
10067 (get_local $3)
10068 (i32.const 0)
10069 )
10070 (i32.gt_u
10071 (i32.add
10072 (get_local $3)
10073 (i32.const 8)
10074 )
10075 (i32.load
10076 (get_global $DYNAMICTOP_PTR)
10077 )
10078 )
10079 )
10080 (call $segfault)
10081 )
10082 (if
10083 (i32.and
10084 (get_local $3)
10085 (i32.const 3)
10086 )
10087 (call $alignfault)
10088 )
10089 (i64.store align=4
10090 (get_local $3)
10091 (get_local $2)
10092 )
10093 )
10094 (func $SAFE_HEAP_STORE_i64_8_A (; 93 ;) (param $0 i32) (param $1 i32) (param $2 i64)
10095 (local $3 i32)
10096 (set_local $3
10097 (i32.add
10098 (get_local $0)
10099 (get_local $1)
10100 )
10101 )
10102 (if
10103 (i32.or
10104 (i32.eq
10105 (get_local $3)
10106 (i32.const 0)
10107 )
10108 (i32.gt_u
10109 (i32.add
10110 (get_local $3)
10111 (i32.const 8)
10112 )
10113 (i32.load
10114 (get_global $DYNAMICTOP_PTR)
10115 )
10116 )
10117 )
10118 (call $segfault)
10119 )
10120 (if
10121 (i32.and
10122 (get_local $3)
10123 (i32.const 7)
10124 )
10125 (call $alignfault)
10126 )
10127 (i64.atomic.store
10128 (get_local $3)
10129 (get_local $2)
10130 )
10131 )
10132 (func $SAFE_HEAP_STORE_i64_8_8 (; 94 ;) (param $0 i32) (param $1 i32) (param $2 i64)
10133 (local $3 i32)
10134 (set_local $3
10135 (i32.add
10136 (get_local $0)
10137 (get_local $1)
10138 )
10139 )
10140 (if
10141 (i32.or
10142 (i32.eq
10143 (get_local $3)
10144 (i32.const 0)
10145 )
10146 (i32.gt_u
10147 (i32.add
10148 (get_local $3)
10149 (i32.const 8)
10150 )
10151 (i32.load
10152 (get_global $DYNAMICTOP_PTR)
10153 )
10154 )
10155 )
10156 (call $segfault)
10157 )
10158 (if
10159 (i32.and
10160 (get_local $3)
10161 (i32.const 7)
10162 )
10163 (call $alignfault)
10164 )
10165 (i64.store
10166 (get_local $3)
10167 (get_local $2)
10168 )
10169 )
10170 (func $SAFE_HEAP_STORE_f32_1_A (; 95 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10171 (local $3 i32)
10172 (set_local $3
10173 (i32.add
10174 (get_local $0)
10175 (get_local $1)
10176 )
10177 )
10178 (if
10179 (i32.or
10180 (i32.eq
10181 (get_local $3)
10182 (i32.const 0)
10183 )
10184 (i32.gt_u
10185 (i32.add
10186 (get_local $3)
10187 (i32.const 4)
10188 )
10189 (i32.load
10190 (get_global $DYNAMICTOP_PTR)
10191 )
10192 )
10193 )
10194 (call $segfault)
10195 )
10196 (f32.atomic.store8
10197 (get_local $3)
10198 (get_local $2)
10199 )
10200 )
10201 (func $SAFE_HEAP_STORE_f32_1_1 (; 96 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10202 (local $3 i32)
10203 (set_local $3
10204 (i32.add
10205 (get_local $0)
10206 (get_local $1)
10207 )
10208 )
10209 (if
10210 (i32.or
10211 (i32.eq
10212 (get_local $3)
10213 (i32.const 0)
10214 )
10215 (i32.gt_u
10216 (i32.add
10217 (get_local $3)
10218 (i32.const 4)
10219 )
10220 (i32.load
10221 (get_global $DYNAMICTOP_PTR)
10222 )
10223 )
10224 )
10225 (call $segfault)
10226 )
10227 (f32.store8
10228 (get_local $3)
10229 (get_local $2)
10230 )
10231 )
10232 (func $SAFE_HEAP_STORE_f32_2_1 (; 97 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10233 (local $3 i32)
10234 (set_local $3
10235 (i32.add
10236 (get_local $0)
10237 (get_local $1)
10238 )
10239 )
10240 (if
10241 (i32.or
10242 (i32.eq
10243 (get_local $3)
10244 (i32.const 0)
10245 )
10246 (i32.gt_u
10247 (i32.add
10248 (get_local $3)
10249 (i32.const 4)
10250 )
10251 (i32.load
10252 (get_global $DYNAMICTOP_PTR)
10253 )
10254 )
10255 )
10256 (call $segfault)
10257 )
10258 (f32.store16 align=1
10259 (get_local $3)
10260 (get_local $2)
10261 )
10262 )
10263 (func $SAFE_HEAP_STORE_f32_2_A (; 98 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10264 (local $3 i32)
10265 (set_local $3
10266 (i32.add
10267 (get_local $0)
10268 (get_local $1)
10269 )
10270 )
10271 (if
10272 (i32.or
10273 (i32.eq
10274 (get_local $3)
10275 (i32.const 0)
10276 )
10277 (i32.gt_u
10278 (i32.add
10279 (get_local $3)
10280 (i32.const 4)
10281 )
10282 (i32.load
10283 (get_global $DYNAMICTOP_PTR)
10284 )
10285 )
10286 )
10287 (call $segfault)
10288 )
10289 (if
10290 (i32.and
10291 (get_local $3)
10292 (i32.const 1)
10293 )
10294 (call $alignfault)
10295 )
10296 (f32.atomic.store16
10297 (get_local $3)
10298 (get_local $2)
10299 )
10300 )
10301 (func $SAFE_HEAP_STORE_f32_2_2 (; 99 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10302 (local $3 i32)
10303 (set_local $3
10304 (i32.add
10305 (get_local $0)
10306 (get_local $1)
10307 )
10308 )
10309 (if
10310 (i32.or
10311 (i32.eq
10312 (get_local $3)
10313 (i32.const 0)
10314 )
10315 (i32.gt_u
10316 (i32.add
10317 (get_local $3)
10318 (i32.const 4)
10319 )
10320 (i32.load
10321 (get_global $DYNAMICTOP_PTR)
10322 )
10323 )
10324 )
10325 (call $segfault)
10326 )
10327 (if
10328 (i32.and
10329 (get_local $3)
10330 (i32.const 1)
10331 )
10332 (call $alignfault)
10333 )
10334 (f32.store16
10335 (get_local $3)
10336 (get_local $2)
10337 )
10338 )
10339 (func $SAFE_HEAP_STORE_f32_4_1 (; 100 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10340 (local $3 i32)
10341 (set_local $3
10342 (i32.add
10343 (get_local $0)
10344 (get_local $1)
10345 )
10346 )
10347 (if
10348 (i32.or
10349 (i32.eq
10350 (get_local $3)
10351 (i32.const 0)
10352 )
10353 (i32.gt_u
10354 (i32.add
10355 (get_local $3)
10356 (i32.const 4)
10357 )
10358 (i32.load
10359 (get_global $DYNAMICTOP_PTR)
10360 )
10361 )
10362 )
10363 (call $segfault)
10364 )
10365 (f32.store align=1
10366 (get_local $3)
10367 (get_local $2)
10368 )
10369 )
10370 (func $SAFE_HEAP_STORE_f32_4_2 (; 101 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10371 (local $3 i32)
10372 (set_local $3
10373 (i32.add
10374 (get_local $0)
10375 (get_local $1)
10376 )
10377 )
10378 (if
10379 (i32.or
10380 (i32.eq
10381 (get_local $3)
10382 (i32.const 0)
10383 )
10384 (i32.gt_u
10385 (i32.add
10386 (get_local $3)
10387 (i32.const 4)
10388 )
10389 (i32.load
10390 (get_global $DYNAMICTOP_PTR)
10391 )
10392 )
10393 )
10394 (call $segfault)
10395 )
10396 (if
10397 (i32.and
10398 (get_local $3)
10399 (i32.const 1)
10400 )
10401 (call $alignfault)
10402 )
10403 (f32.store align=2
10404 (get_local $3)
10405 (get_local $2)
10406 )
10407 )
10408 (func $SAFE_HEAP_STORE_f32_4_A (; 102 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10409 (local $3 i32)
10410 (set_local $3
10411 (i32.add
10412 (get_local $0)
10413 (get_local $1)
10414 )
10415 )
10416 (if
10417 (i32.or
10418 (i32.eq
10419 (get_local $3)
10420 (i32.const 0)
10421 )
10422 (i32.gt_u
10423 (i32.add
10424 (get_local $3)
10425 (i32.const 4)
10426 )
10427 (i32.load
10428 (get_global $DYNAMICTOP_PTR)
10429 )
10430 )
10431 )
10432 (call $segfault)
10433 )
10434 (if
10435 (i32.and
10436 (get_local $3)
10437 (i32.const 3)
10438 )
10439 (call $alignfault)
10440 )
10441 (f32.atomic.store
10442 (get_local $3)
10443 (get_local $2)
10444 )
10445 )
10446 (func $SAFE_HEAP_STORE_f32_4_4 (; 103 ;) (param $0 i32) (param $1 i32) (param $2 f32)
10447 (local $3 i32)
10448 (set_local $3
10449 (i32.add
10450 (get_local $0)
10451 (get_local $1)
10452 )
10453 )
10454 (if
10455 (i32.or
10456 (i32.eq
10457 (get_local $3)
10458 (i32.const 0)
10459 )
10460 (i32.gt_u
10461 (i32.add
10462 (get_local $3)
10463 (i32.const 4)
10464 )
10465 (i32.load
10466 (get_global $DYNAMICTOP_PTR)
10467 )
10468 )
10469 )
10470 (call $segfault)
10471 )
10472 (if
10473 (i32.and
10474 (get_local $3)
10475 (i32.const 3)
10476 )
10477 (call $alignfault)
10478 )
10479 (f32.store
10480 (get_local $3)
10481 (get_local $2)
10482 )
10483 )
10484 (func $SAFE_HEAP_STORE_f64_1_A (; 104 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10485 (local $3 i32)
10486 (set_local $3
10487 (i32.add
10488 (get_local $0)
10489 (get_local $1)
10490 )
10491 )
10492 (if
10493 (i32.or
10494 (i32.eq
10495 (get_local $3)
10496 (i32.const 0)
10497 )
10498 (i32.gt_u
10499 (i32.add
10500 (get_local $3)
10501 (i32.const 8)
10502 )
10503 (i32.load
10504 (get_global $DYNAMICTOP_PTR)
10505 )
10506 )
10507 )
10508 (call $segfault)
10509 )
10510 (f64.atomic.store8
10511 (get_local $3)
10512 (get_local $2)
10513 )
10514 )
10515 (func $SAFE_HEAP_STORE_f64_1_1 (; 105 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10516 (local $3 i32)
10517 (set_local $3
10518 (i32.add
10519 (get_local $0)
10520 (get_local $1)
10521 )
10522 )
10523 (if
10524 (i32.or
10525 (i32.eq
10526 (get_local $3)
10527 (i32.const 0)
10528 )
10529 (i32.gt_u
10530 (i32.add
10531 (get_local $3)
10532 (i32.const 8)
10533 )
10534 (i32.load
10535 (get_global $DYNAMICTOP_PTR)
10536 )
10537 )
10538 )
10539 (call $segfault)
10540 )
10541 (f64.store8
10542 (get_local $3)
10543 (get_local $2)
10544 )
10545 )
10546 (func $SAFE_HEAP_STORE_f64_2_1 (; 106 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10547 (local $3 i32)
10548 (set_local $3
10549 (i32.add
10550 (get_local $0)
10551 (get_local $1)
10552 )
10553 )
10554 (if
10555 (i32.or
10556 (i32.eq
10557 (get_local $3)
10558 (i32.const 0)
10559 )
10560 (i32.gt_u
10561 (i32.add
10562 (get_local $3)
10563 (i32.const 8)
10564 )
10565 (i32.load
10566 (get_global $DYNAMICTOP_PTR)
10567 )
10568 )
10569 )
10570 (call $segfault)
10571 )
10572 (f64.store16 align=1
10573 (get_local $3)
10574 (get_local $2)
10575 )
10576 )
10577 (func $SAFE_HEAP_STORE_f64_2_A (; 107 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10578 (local $3 i32)
10579 (set_local $3
10580 (i32.add
10581 (get_local $0)
10582 (get_local $1)
10583 )
10584 )
10585 (if
10586 (i32.or
10587 (i32.eq
10588 (get_local $3)
10589 (i32.const 0)
10590 )
10591 (i32.gt_u
10592 (i32.add
10593 (get_local $3)
10594 (i32.const 8)
10595 )
10596 (i32.load
10597 (get_global $DYNAMICTOP_PTR)
10598 )
10599 )
10600 )
10601 (call $segfault)
10602 )
10603 (if
10604 (i32.and
10605 (get_local $3)
10606 (i32.const 1)
10607 )
10608 (call $alignfault)
10609 )
10610 (f64.atomic.store16
10611 (get_local $3)
10612 (get_local $2)
10613 )
10614 )
10615 (func $SAFE_HEAP_STORE_f64_2_2 (; 108 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10616 (local $3 i32)
10617 (set_local $3
10618 (i32.add
10619 (get_local $0)
10620 (get_local $1)
10621 )
10622 )
10623 (if
10624 (i32.or
10625 (i32.eq
10626 (get_local $3)
10627 (i32.const 0)
10628 )
10629 (i32.gt_u
10630 (i32.add
10631 (get_local $3)
10632 (i32.const 8)
10633 )
10634 (i32.load
10635 (get_global $DYNAMICTOP_PTR)
10636 )
10637 )
10638 )
10639 (call $segfault)
10640 )
10641 (if
10642 (i32.and
10643 (get_local $3)
10644 (i32.const 1)
10645 )
10646 (call $alignfault)
10647 )
10648 (f64.store16
10649 (get_local $3)
10650 (get_local $2)
10651 )
10652 )
10653 (func $SAFE_HEAP_STORE_f64_4_1 (; 109 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10654 (local $3 i32)
10655 (set_local $3
10656 (i32.add
10657 (get_local $0)
10658 (get_local $1)
10659 )
10660 )
10661 (if
10662 (i32.or
10663 (i32.eq
10664 (get_local $3)
10665 (i32.const 0)
10666 )
10667 (i32.gt_u
10668 (i32.add
10669 (get_local $3)
10670 (i32.const 8)
10671 )
10672 (i32.load
10673 (get_global $DYNAMICTOP_PTR)
10674 )
10675 )
10676 )
10677 (call $segfault)
10678 )
10679 (f64.store align=1
10680 (get_local $3)
10681 (get_local $2)
10682 )
10683 )
10684 (func $SAFE_HEAP_STORE_f64_4_2 (; 110 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10685 (local $3 i32)
10686 (set_local $3
10687 (i32.add
10688 (get_local $0)
10689 (get_local $1)
10690 )
10691 )
10692 (if
10693 (i32.or
10694 (i32.eq
10695 (get_local $3)
10696 (i32.const 0)
10697 )
10698 (i32.gt_u
10699 (i32.add
10700 (get_local $3)
10701 (i32.const 8)
10702 )
10703 (i32.load
10704 (get_global $DYNAMICTOP_PTR)
10705 )
10706 )
10707 )
10708 (call $segfault)
10709 )
10710 (if
10711 (i32.and
10712 (get_local $3)
10713 (i32.const 1)
10714 )
10715 (call $alignfault)
10716 )
10717 (f64.store align=2
10718 (get_local $3)
10719 (get_local $2)
10720 )
10721 )
10722 (func $SAFE_HEAP_STORE_f64_4_A (; 111 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10723 (local $3 i32)
10724 (set_local $3
10725 (i32.add
10726 (get_local $0)
10727 (get_local $1)
10728 )
10729 )
10730 (if
10731 (i32.or
10732 (i32.eq
10733 (get_local $3)
10734 (i32.const 0)
10735 )
10736 (i32.gt_u
10737 (i32.add
10738 (get_local $3)
10739 (i32.const 8)
10740 )
10741 (i32.load
10742 (get_global $DYNAMICTOP_PTR)
10743 )
10744 )
10745 )
10746 (call $segfault)
10747 )
10748 (if
10749 (i32.and
10750 (get_local $3)
10751 (i32.const 3)
10752 )
10753 (call $alignfault)
10754 )
10755 (f64.atomic.store
10756 (get_local $3)
10757 (get_local $2)
10758 )
10759 )
10760 (func $SAFE_HEAP_STORE_f64_4_4 (; 112 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10761 (local $3 i32)
10762 (set_local $3
10763 (i32.add
10764 (get_local $0)
10765 (get_local $1)
10766 )
10767 )
10768 (if
10769 (i32.or
10770 (i32.eq
10771 (get_local $3)
10772 (i32.const 0)
10773 )
10774 (i32.gt_u
10775 (i32.add
10776 (get_local $3)
10777 (i32.const 8)
10778 )
10779 (i32.load
10780 (get_global $DYNAMICTOP_PTR)
10781 )
10782 )
10783 )
10784 (call $segfault)
10785 )
10786 (if
10787 (i32.and
10788 (get_local $3)
10789 (i32.const 3)
10790 )
10791 (call $alignfault)
10792 )
10793 (f64.store
10794 (get_local $3)
10795 (get_local $2)
10796 )
10797 )
10798 (func $SAFE_HEAP_STORE_f64_8_1 (; 113 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10799 (local $3 i32)
10800 (set_local $3
10801 (i32.add
10802 (get_local $0)
10803 (get_local $1)
10804 )
10805 )
10806 (if
10807 (i32.or
10808 (i32.eq
10809 (get_local $3)
10810 (i32.const 0)
10811 )
10812 (i32.gt_u
10813 (i32.add
10814 (get_local $3)
10815 (i32.const 8)
10816 )
10817 (i32.load
10818 (get_global $DYNAMICTOP_PTR)
10819 )
10820 )
10821 )
10822 (call $segfault)
10823 )
10824 (f64.store align=1
10825 (get_local $3)
10826 (get_local $2)
10827 )
10828 )
10829 (func $SAFE_HEAP_STORE_f64_8_2 (; 114 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10830 (local $3 i32)
10831 (set_local $3
10832 (i32.add
10833 (get_local $0)
10834 (get_local $1)
10835 )
10836 )
10837 (if
10838 (i32.or
10839 (i32.eq
10840 (get_local $3)
10841 (i32.const 0)
10842 )
10843 (i32.gt_u
10844 (i32.add
10845 (get_local $3)
10846 (i32.const 8)
10847 )
10848 (i32.load
10849 (get_global $DYNAMICTOP_PTR)
10850 )
10851 )
10852 )
10853 (call $segfault)
10854 )
10855 (if
10856 (i32.and
10857 (get_local $3)
10858 (i32.const 1)
10859 )
10860 (call $alignfault)
10861 )
10862 (f64.store align=2
10863 (get_local $3)
10864 (get_local $2)
10865 )
10866 )
10867 (func $SAFE_HEAP_STORE_f64_8_4 (; 115 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10868 (local $3 i32)
10869 (set_local $3
10870 (i32.add
10871 (get_local $0)
10872 (get_local $1)
10873 )
10874 )
10875 (if
10876 (i32.or
10877 (i32.eq
10878 (get_local $3)
10879 (i32.const 0)
10880 )
10881 (i32.gt_u
10882 (i32.add
10883 (get_local $3)
10884 (i32.const 8)
10885 )
10886 (i32.load
10887 (get_global $DYNAMICTOP_PTR)
10888 )
10889 )
10890 )
10891 (call $segfault)
10892 )
10893 (if
10894 (i32.and
10895 (get_local $3)
10896 (i32.const 3)
10897 )
10898 (call $alignfault)
10899 )
10900 (f64.store align=4
10901 (get_local $3)
10902 (get_local $2)
10903 )
10904 )
10905 (func $SAFE_HEAP_STORE_f64_8_A (; 116 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10906 (local $3 i32)
10907 (set_local $3
10908 (i32.add
10909 (get_local $0)
10910 (get_local $1)
10911 )
10912 )
10913 (if
10914 (i32.or
10915 (i32.eq
10916 (get_local $3)
10917 (i32.const 0)
10918 )
10919 (i32.gt_u
10920 (i32.add
10921 (get_local $3)
10922 (i32.const 8)
10923 )
10924 (i32.load
10925 (get_global $DYNAMICTOP_PTR)
10926 )
10927 )
10928 )
10929 (call $segfault)
10930 )
10931 (if
10932 (i32.and
10933 (get_local $3)
10934 (i32.const 7)
10935 )
10936 (call $alignfault)
10937 )
10938 (f64.atomic.store
10939 (get_local $3)
10940 (get_local $2)
10941 )
10942 )
10943 (func $SAFE_HEAP_STORE_f64_8_8 (; 117 ;) (param $0 i32) (param $1 i32) (param $2 f64)
10944 (local $3 i32)
10945 (set_local $3
10946 (i32.add
10947 (get_local $0)
10948 (get_local $1)
10949 )
10950 )
10951 (if
10952 (i32.or
10953 (i32.eq
10954 (get_local $3)
10955 (i32.const 0)
10956 )
10957 (i32.gt_u
10958 (i32.add
10959 (get_local $3)
10960 (i32.const 8)
10961 )
10962 (i32.load
10963 (get_global $DYNAMICTOP_PTR)
10964 )
10965 )
10966 )
10967 (call $segfault)
10968 )
10969 (if
10970 (i32.and
10971 (get_local $3)
10972 (i32.const 7)
10973 )
10974 (call $alignfault)
10975 )
10976 (f64.store
10977 (get_local $3)
10978 (get_local $2)
10979 )
10980 )
10981 )