forked from ocaml/ocaml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
opcode-m1.txt
3645 lines (3532 loc) · 142 KB
/
opcode-m1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
interp.bd.o: file format elf64-littleaarch64
Disassembly of section .text:
0000000000000000 <func_stack_push>:
0: aa0003e2 mov x2, x0
4: f9400800 ldr x0, [x0, #16]
8: f9401043 ldr x3, [x2, #32]
c: eb03001f cmp x0, x3
10: 540001a0 b.eq 44 <func_stack_push+0x44> // b.none
14: f9400044 ldr x4, [x2]
18: 91000460 add x0, x3, #0x1
1c: f9001040 str x0, [x2, #32]
20: 52800000 mov w0, #0x0 // #0
24: f8237881 str x1, [x4, x3, lsl #3]
28: f9400443 ldr x3, [x2, #8]
2c: f9400c41 ldr x1, [x2, #24]
30: 91000463 add x3, x3, #0x1
34: f9000443 str x3, [x2, #8]
38: 91002021 add x1, x1, #0x8
3c: f9000c41 str x1, [x2, #24]
40: d65f03c0 ret
44: a9bf7bfd stp x29, x30, [sp, #-16]!
48: 90000000 adrp x0, 0 <stderr>
4c: 52800021 mov w1, #0x1 // #1
50: 910003fd mov x29, sp
54: f9400000 ldr x0, [x0]
58: 90000003 adrp x3, 0 <func_stack_push>
5c: 90000002 adrp x2, 0 <func_stack_push>
60: 91000063 add x3, x3, #0x0
64: 91000042 add x2, x2, #0x0
68: f9400000 ldr x0, [x0]
6c: 94000000 bl 0 <__fprintf_chk>
70: 12800000 mov w0, #0xffffffff // #-1
74: a8c17bfd ldp x29, x30, [sp], #16
78: d65f03c0 ret
7c: d503201f nop
0000000000000080 <func_stack_pop>:
80: f9400401 ldr x1, [x0, #8]
84: b4000141 cbz x1, ac <func_stack_pop+0x2c>
88: a9418803 ldp x3, x2, [x0, #24]
8c: d1000421 sub x1, x1, #0x1
90: f9400004 ldr x4, [x0]
94: f9000401 str x1, [x0, #8]
98: d1000442 sub x2, x2, #0x1
9c: d1002063 sub x3, x3, #0x8
a0: a9018803 stp x3, x2, [x0, #24]
a4: f8627880 ldr x0, [x4, x2, lsl #3]
a8: d65f03c0 ret
ac: a9bf7bfd stp x29, x30, [sp, #-16]!
b0: 90000003 adrp x3, 0 <stderr>
b4: d2800362 mov x2, #0x1b // #27
b8: 910003fd mov x29, sp
bc: f9400063 ldr x3, [x3]
c0: d2800021 mov x1, #0x1 // #1
c4: 90000000 adrp x0, 0 <func_stack_push>
c8: 91000000 add x0, x0, #0x0
cc: f9400063 ldr x3, [x3]
d0: 94000000 bl 0 <fwrite>
d4: d2800000 mov x0, #0x0 // #0
d8: a8c17bfd ldp x29, x30, [sp], #16
dc: d65f03c0 ret
00000000000000e0 <ht_set_entry>:
e0: b4000402 cbz x2, 160 <ht_set_entry+0x80>
e4: d3430846 lsl x6, x2, #61
e8: aa0003e8 mov x8, x0
ec: aa0203e0 mov x0, x2
f0: 8b02fc45 add x5, x2, x2, lsl #63
f4: 8b02d8c6 add x6, x6, x2, lsl #54
f8: d34d3042 lsl x2, x2, #51
fc: 8b0500c5 add x5, x6, x5
100: 8b004842 add x2, x2, x0, lsl #18
104: cb0200a2 sub x2, x5, x2
108: d1000425 sub x5, x1, #0x1
10c: cb00e442 sub x2, x2, x0, lsl #57
110: 8a0200a5 and x5, x5, x2
114: 8b051106 add x6, x8, x5, lsl #4
118: 14000007 b 134 <ht_set_entry+0x54>
11c: eb0000ff cmp x7, x0
120: 54000180 b.eq 150 <ht_set_entry+0x70> // b.none
124: 910004a5 add x5, x5, #0x1
128: 910040c6 add x6, x6, #0x10
12c: eb05003f cmp x1, x5
130: 54000149 b.ls 158 <ht_set_entry+0x78> // b.plast
134: f94000c7 ldr x7, [x6]
138: b5ffff27 cbnz x7, 11c <ht_set_entry+0x3c>
13c: b4000084 cbz x4, 14c <ht_set_entry+0x6c>
140: f9400081 ldr x1, [x4]
144: 91000421 add x1, x1, #0x1
148: f9000081 str x1, [x4]
14c: f90000c0 str x0, [x6]
150: f90004c3 str x3, [x6, #8]
154: d65f03c0 ret
158: d2800005 mov x5, #0x0 // #0
15c: 17ffffee b 114 <ht_set_entry+0x34>
160: a9bf7bfd stp x29, x30, [sp, #-16]!
164: 90000000 adrp x0, 0 <stderr>
168: 90000003 adrp x3, 0 <func_stack_push>
16c: 910003fd mov x29, sp
170: f9400000 ldr x0, [x0]
174: 91000063 add x3, x3, #0x0
178: 91004063 add x3, x3, #0x10
17c: 90000002 adrp x2, 0 <func_stack_push>
180: 91000042 add x2, x2, #0x0
184: 52800021 mov w1, #0x1 // #1
188: f9400000 ldr x0, [x0]
18c: 94000000 bl 0 <__fprintf_chk>
190: 52800020 mov w0, #0x1 // #1
194: 94000000 bl 0 <exit>
0000000000000198 <ht_create>:
198: a9be7bfd stp x29, x30, [sp, #-32]!
19c: d2800300 mov x0, #0x18 // #24
1a0: 910003fd mov x29, sp
1a4: f9000bf3 str x19, [sp, #16]
1a8: 94000000 bl 0 <malloc>
1ac: aa0003f3 mov x19, x0
1b0: b40000e0 cbz x0, 1cc <ht_create+0x34>
1b4: d2800201 mov x1, #0x10 // #16
1b8: a900fe61 stp x1, xzr, [x19, #8]
1bc: aa0103e0 mov x0, x1
1c0: 94000000 bl 0 <calloc>
1c4: f9000260 str x0, [x19]
1c8: b40000a0 cbz x0, 1dc <ht_create+0x44>
1cc: aa1303e0 mov x0, x19
1d0: f9400bf3 ldr x19, [sp, #16]
1d4: a8c27bfd ldp x29, x30, [sp], #32
1d8: d65f03c0 ret
1dc: aa1303e0 mov x0, x19
1e0: d2800013 mov x19, #0x0 // #0
1e4: 94000000 bl 0 <free>
1e8: 17fffff9 b 1cc <ht_create+0x34>
1ec: d503201f nop
00000000000001f0 <ht_destroy>:
1f0: a9be7bfd stp x29, x30, [sp, #-32]!
1f4: 910003fd mov x29, sp
1f8: f9000bf3 str x19, [sp, #16]
1fc: aa0003f3 mov x19, x0
200: f9400000 ldr x0, [x0]
204: 94000000 bl 0 <free>
208: aa1303e0 mov x0, x19
20c: f9400bf3 ldr x19, [sp, #16]
210: a8c27bfd ldp x29, x30, [sp], #32
214: 14000000 b 0 <free>
0000000000000218 <ht_get>:
218: d3430823 lsl x3, x1, #61
21c: 8b01fc25 add x5, x1, x1, lsl #63
220: 8b01d863 add x3, x3, x1, lsl #54
224: d34d3022 lsl x2, x1, #51
228: 8b050063 add x3, x3, x5
22c: 8b014842 add x2, x2, x1, lsl #18
230: a9401005 ldp x5, x4, [x0]
234: cb020063 sub x3, x3, x2
238: cb01e463 sub x3, x3, x1, lsl #57
23c: d1000482 sub x2, x4, #0x1
240: 8a030042 and x2, x2, x3
244: 8b0210a3 add x3, x5, x2, lsl #4
248: 14000005 b 25c <ht_get+0x44>
24c: 54000120 b.eq 270 <ht_get+0x58> // b.none
250: 91004063 add x3, x3, #0x10
254: eb02009f cmp x4, x2
258: 54000109 b.ls 278 <ht_get+0x60> // b.plast
25c: f9400060 ldr x0, [x3]
260: 91000442 add x2, x2, #0x1
264: eb01001f cmp x0, x1
268: b5ffff20 cbnz x0, 24c <ht_get+0x34>
26c: d65f03c0 ret
270: f9400460 ldr x0, [x3, #8]
274: d65f03c0 ret
278: d2800002 mov x2, #0x0 // #0
27c: 17fffff2 b 244 <ht_get+0x2c>
0000000000000280 <ht_set>:
280: a9bb7bfd stp x29, x30, [sp, #-80]!
284: 910003fd mov x29, sp
288: b40009e2 cbz x2, 3c4 <ht_set+0x144>
28c: a90153f3 stp x19, x20, [sp, #16]
290: a9025bf5 stp x21, x22, [sp, #32]
294: aa0103f6 mov x22, x1
298: a90363f7 stp x23, x24, [sp, #48]
29c: b4000ae1 cbz x1, 3f8 <ht_set+0x178>
2a0: aa0003f3 mov x19, x0
2a4: aa0203f5 mov x21, x2
2a8: a9408014 ldp x20, x0, [x0, #8]
2ac: eb54041f cmp x0, x20, lsr #1
2b0: 54000423 b.cc 334 <ht_set+0xb4> // b.lo, b.ul, b.last
2b4: f90023f9 str x25, [sp, #64]
2b8: eb14069f cmp x20, x20, lsl #1
2bc: d37ffa99 lsl x25, x20, #1
2c0: 54000508 b.hi 360 <ht_set+0xe0> // b.pmore
2c4: aa1903e0 mov x0, x25
2c8: d2800201 mov x1, #0x10 // #16
2cc: 94000000 bl 0 <calloc>
2d0: aa0003f8 mov x24, x0
2d4: b4000ac0 cbz x0, 42c <ht_set+0x1ac>
2d8: d2800017 mov x23, #0x0 // #0
2dc: f9400260 ldr x0, [x19]
2e0: b4000214 cbz x20, 320 <ht_set+0xa0>
2e4: d503201f nop
2e8: d37ceee1 lsl x1, x23, #4
2ec: 8b010003 add x3, x0, x1
2f0: f8616802 ldr x2, [x0, x1]
2f4: b40000e2 cbz x2, 310 <ht_set+0x90>
2f8: f9400463 ldr x3, [x3, #8]
2fc: aa1903e1 mov x1, x25
300: aa1803e0 mov x0, x24
304: d2800004 mov x4, #0x0 // #0
308: 97ffff76 bl e0 <ht_set_entry>
30c: f9400260 ldr x0, [x19]
310: 910006f7 add x23, x23, #0x1
314: f9400661 ldr x1, [x19, #8]
318: eb0102ff cmp x23, x1
31c: 54fffe63 b.cc 2e8 <ht_set+0x68> // b.lo, b.ul, b.last
320: 94000000 bl 0 <free>
324: a9006678 stp x24, x25, [x19]
328: aa1903f4 mov x20, x25
32c: f94023f9 ldr x25, [sp, #64]
330: 14000002 b 338 <ht_set+0xb8>
334: f9400278 ldr x24, [x19]
338: 91004264 add x4, x19, #0x10
33c: aa1503e3 mov x3, x21
340: aa1603e2 mov x2, x22
344: aa1403e1 mov x1, x20
348: aa1803e0 mov x0, x24
34c: a94153f3 ldp x19, x20, [sp, #16]
350: a9425bf5 ldp x21, x22, [sp, #32]
354: a94363f7 ldp x23, x24, [sp, #48]
358: a8c57bfd ldp x29, x30, [sp], #80
35c: 17ffff61 b e0 <ht_set_entry>
360: 90000013 adrp x19, 0 <stderr>
364: 90000014 adrp x20, 0 <func_stack_push>
368: 91000283 add x3, x20, #0x0
36c: 90000002 adrp x2, 0 <func_stack_push>
370: f9400260 ldr x0, [x19]
374: 9100c063 add x3, x3, #0x30
378: 91000042 add x2, x2, #0x0
37c: 52800021 mov w1, #0x1 // #1
380: f9400000 ldr x0, [x0]
384: 94000000 bl 0 <__fprintf_chk>
388: f9400273 ldr x19, [x19]
38c: 91000283 add x3, x20, #0x0
390: 9100a063 add x3, x3, #0x28
394: 52800021 mov w1, #0x1 // #1
398: 90000002 adrp x2, 0 <func_stack_push>
39c: 91000042 add x2, x2, #0x0
3a0: f9400260 ldr x0, [x19]
3a4: 94000000 bl 0 <__fprintf_chk>
3a8: d2800000 mov x0, #0x0 // #0
3ac: a94153f3 ldp x19, x20, [sp, #16]
3b0: a9425bf5 ldp x21, x22, [sp, #32]
3b4: a94363f7 ldp x23, x24, [sp, #48]
3b8: f94023f9 ldr x25, [sp, #64]
3bc: a8c57bfd ldp x29, x30, [sp], #80
3c0: d65f03c0 ret
3c4: 90000003 adrp x3, 0 <func_stack_push>
3c8: 91000063 add x3, x3, #0x0
3cc: 90000001 adrp x1, 0 <func_stack_push>
3d0: 90000000 adrp x0, 0 <func_stack_push>
3d4: 91008063 add x3, x3, #0x20
3d8: 91000021 add x1, x1, #0x0
3dc: 91000000 add x0, x0, #0x0
3e0: 528047a2 mov w2, #0x23d // #573
3e4: a90153f3 stp x19, x20, [sp, #16]
3e8: a9025bf5 stp x21, x22, [sp, #32]
3ec: a90363f7 stp x23, x24, [sp, #48]
3f0: f90023f9 str x25, [sp, #64]
3f4: 94000000 bl 0 <__assert_fail>
3f8: 90000000 adrp x0, 0 <stderr>
3fc: f90023f9 str x25, [sp, #64]
400: 90000003 adrp x3, 0 <func_stack_push>
404: 91000063 add x3, x3, #0x0
408: f9400000 ldr x0, [x0]
40c: 9100a063 add x3, x3, #0x28
410: 90000002 adrp x2, 0 <func_stack_push>
414: 91000042 add x2, x2, #0x0
418: 52800021 mov w1, #0x1 // #1
41c: f9400000 ldr x0, [x0]
420: 94000000 bl 0 <__fprintf_chk>
424: 52800020 mov w0, #0x1 // #1
428: 94000000 bl 0 <exit>
42c: 90000013 adrp x19, 0 <stderr>
430: 90000014 adrp x20, 0 <func_stack_push>
434: 91000283 add x3, x20, #0x0
438: 90000002 adrp x2, 0 <func_stack_push>
43c: f9400260 ldr x0, [x19]
440: 9100c063 add x3, x3, #0x30
444: 91000042 add x2, x2, #0x0
448: 52800021 mov w1, #0x1 // #1
44c: f9400000 ldr x0, [x0]
450: 94000000 bl 0 <__fprintf_chk>
454: 17ffffcd b 388 <ht_set+0x108>
0000000000000458 <array_alloc_op_counts>:
458: a9bd7bfd stp x29, x30, [sp, #-48]!
45c: 910003fd mov x29, sp
460: a90153f3 stp x19, x20, [sp, #16]
464: aa0103f3 mov x19, x1
468: a9025bf5 stp x21, x22, [sp, #32]
46c: aa0003f5 mov x21, x0
470: f9400421 ldr x1, [x1, #8]
474: b4000381 cbz x1, 4e4 <array_alloc_op_counts+0x8c>
478: f9400262 ldr x2, [x19]
47c: f9401261 ldr x1, [x19, #32]
480: 8b010c41 add x1, x2, x1, lsl #3
484: f85f8034 ldur x20, [x1, #-8]
488: b40005b4 cbz x20, 53c <array_alloc_op_counts+0xe4>
48c: aa1403e1 mov x1, x20
490: 94000000 bl 218 <ht_get>
494: b40000a0 cbz x0, 4a8 <array_alloc_op_counts+0x50>
498: a94153f3 ldp x19, x20, [sp, #16]
49c: a9425bf5 ldp x21, x22, [sp, #32]
4a0: a8c37bfd ldp x29, x30, [sp], #48
4a4: d65f03c0 ret
4a8: d2809900 mov x0, #0x4c8 // #1224
4ac: 94000000 bl 0 <malloc>
4b0: aa0003e3 mov x3, x0
4b4: b40006c3 cbz x3, 58c <array_alloc_op_counts+0x134>
4b8: aa0303e0 mov x0, x3
4bc: d2809902 mov x2, #0x4c8 // #1224
4c0: 52800001 mov w1, #0x0 // #0
4c4: 94000000 bl 0 <memset>
4c8: aa1403e1 mov x1, x20
4cc: aa0003e2 mov x2, x0
4d0: aa1503e0 mov x0, x21
4d4: a94153f3 ldp x19, x20, [sp, #16]
4d8: a9425bf5 ldp x21, x22, [sp, #32]
4dc: a8c37bfd ldp x29, x30, [sp], #48
4e0: 14000000 b 280 <ht_set>
4e4: 90000000 adrp x0, 0 <stderr>
4e8: 90000016 adrp x22, 0 <func_stack_push>
4ec: 910002c3 add x3, x22, #0x0
4f0: 90000002 adrp x2, 0 <func_stack_push>
4f4: f9400000 ldr x0, [x0]
4f8: 91010063 add x3, x3, #0x40
4fc: 91000042 add x2, x2, #0x0
500: 52800021 mov w1, #0x1 // #1
504: f9400000 ldr x0, [x0]
508: 94000000 bl 0 <__fprintf_chk>
50c: aa1503e0 mov x0, x21
510: d2800001 mov x1, #0x0 // #0
514: 94000000 bl 218 <ht_get>
518: b5fffc00 cbnz x0, 498 <array_alloc_op_counts+0x40>
51c: 910002c3 add x3, x22, #0x0
520: 90000001 adrp x1, 0 <func_stack_push>
524: 90000000 adrp x0, 0 <func_stack_push>
528: 91012063 add x3, x3, #0x48
52c: 91000021 add x1, x1, #0x0
530: 91000000 add x0, x0, #0x0
534: 52804f62 mov w2, #0x27b // #635
538: 94000000 bl 0 <__assert_fail>
53c: 90000016 adrp x22, 0 <func_stack_push>
540: 910002c2 add x2, x22, #0x0
544: 91010042 add x2, x2, #0x40
548: 90000001 adrp x1, 0 <func_stack_push>
54c: 52800020 mov w0, #0x1 // #1
550: 91000021 add x1, x1, #0x0
554: 94000000 bl 0 <__printf_chk>
558: f9400262 ldr x2, [x19]
55c: aa1503e0 mov x0, x21
560: f9401261 ldr x1, [x19, #32]
564: 8b010c41 add x1, x2, x1, lsl #3
568: f85f8034 ldur x20, [x1, #-8]
56c: aa1403e1 mov x1, x20
570: 94000000 bl 218 <ht_get>
574: b5fff920 cbnz x0, 498 <array_alloc_op_counts+0x40>
578: d2809900 mov x0, #0x4c8 // #1224
57c: 94000000 bl 0 <malloc>
580: aa0003e3 mov x3, x0
584: b5fff994 cbnz x20, 4b4 <array_alloc_op_counts+0x5c>
588: 17ffffe5 b 51c <array_alloc_op_counts+0xc4>
58c: 90000000 adrp x0, 0 <stderr>
590: 90000003 adrp x3, 0 <func_stack_push>
594: a94153f3 ldp x19, x20, [sp, #16]
598: 91000063 add x3, x3, #0x0
59c: f9400000 ldr x0, [x0]
5a0: 91018063 add x3, x3, #0x60
5a4: a9425bf5 ldp x21, x22, [sp, #32]
5a8: 90000002 adrp x2, 0 <func_stack_push>
5ac: a8c37bfd ldp x29, x30, [sp], #48
5b0: 91000042 add x2, x2, #0x0
5b4: f9400000 ldr x0, [x0]
5b8: 52800021 mov w1, #0x1 // #1
5bc: 14000000 b 0 <__fprintf_chk>
00000000000005c0 <ht_length>:
5c0: f9400800 ldr x0, [x0, #16]
5c4: d65f03c0 ret
00000000000005c8 <ht_iterator>:
5c8: a9017d00 stp x0, xzr, [x8, #16]
5cc: d65f03c0 ret
00000000000005d0 <ht_next>:
5d0: aa0003e6 mov x6, x0
5d4: a9410404 ldp x4, x1, [x0, #16]
5d8: 14000006 b 5f0 <ht_next+0x20>
5dc: f9000cc2 str x2, [x6, #24]
5e0: f9400082 ldr x2, [x4]
5e4: 8b030040 add x0, x2, x3
5e8: f8636842 ldr x2, [x2, x3]
5ec: b5000122 cbnz x2, 610 <ht_next+0x40>
5f0: f9400485 ldr x5, [x4, #8]
5f4: 91000422 add x2, x1, #0x1
5f8: d37cec23 lsl x3, x1, #4
5fc: eb0100bf cmp x5, x1
600: aa0203e1 mov x1, x2
604: 54fffec8 b.hi 5dc <ht_next+0xc> // b.pmore
608: 52800000 mov w0, #0x0 // #0
60c: d65f03c0 ret
610: f9400401 ldr x1, [x0, #8]
614: 52800020 mov w0, #0x1 // #1
618: a90004c2 stp x2, x1, [x6]
61c: d65f03c0 ret
0000000000000620 <caml_interprete>:
620: d11083ff sub sp, sp, #0x420
624: 90000004 adrp x4, 0 <Caml_state>
628: f9400084 ldr x4, [x4]
62c: d53bd045 mrs x5, tpidr_el0
630: 90000003 adrp x3, 0 <__stack_chk_guard>
634: 910b03e2 add x2, sp, #0x2c0
638: 910b83e6 add x6, sp, #0x2e0
63c: a9007bfd stp x29, x30, [sp]
640: 910003fd mov x29, sp
644: f9400063 ldr x3, [x3]
648: a90153f3 stp x19, x20, [sp, #16]
64c: d2800033 mov x19, #0x1 // #1
650: a9025bf5 stp x21, x22, [sp, #32]
654: a90363f7 stp x23, x24, [sp, #48]
658: a9046bf9 stp x25, x26, [sp, #64]
65c: a90573fb stp x27, x28, [sp, #80]
660: fd0033e8 str d8, [sp, #96]
664: f86468a4 ldr x4, [x5, x4]
668: f9400065 ldr x5, [x3]
66c: f9020fe5 str x5, [sp, #1048]
670: d2800005 mov x5, #0x0 // #0
674: f9016fe2 str x2, [sp, #728]
678: f9003be4 str x4, [sp, #112]
67c: f9405082 ldr x2, [x4, #160]
680: a90907e0 stp x0, x1, [sp, #144]
684: f90163f3 str x19, [sp, #704]
688: f90167e6 str x6, [sp, #712]
68c: f9016be2 str x2, [sp, #720]
690: b40032c0 cbz x0, ce8 <__stubGETBYTESCHAR+0x20>
694: f9403be4 ldr x4, [sp, #112]
698: aa0603e0 mov x0, x6
69c: 52800001 mov w1, #0x0 // #0
6a0: f9401082 ldr x2, [x4, #32]
6a4: f940ec83 ldr x3, [x4, #472]
6a8: f940f485 ldr x5, [x4, #488]
6ac: a90a8fe5 stp x5, x3, [sp, #168]
6b0: f9400043 ldr x3, [x2]
6b4: f9400842 ldr x2, [x2, #16]
6b8: cb030042 sub x2, x2, x3
6bc: 9343fc42 asr x2, x2, #3
6c0: f90063e2 str x2, [sp, #192]
6c4: 94000000 bl 0 <__sigsetjmp>
6c8: f9403be4 ldr x4, [sp, #112]
6cc: f9401081 ldr x1, [x4, #32]
6d0: 34001c40 cbz w0, a58 <__stubCHECK_SIGNALS+0x2f0>
6d4: a95d8082 ldp x2, x0, [x4, #472]
6d8: f94163f6 ldr x22, [sp, #704]
6dc: f9400033 ldr x19, [x1]
6e0: eb00005f cmp x2, x0
6e4: 54001fea b.ge ae0 <__stubCHECK_SIGNALS+0x378> // b.tcont
6e8: f9403be0 ldr x0, [sp, #112]
6ec: f9406000 ldr x0, [x0, #192]
6f0: b5000da0 cbnz x0, 8a4 <__stubCHECK_SIGNALS+0x13c>
6f4: f9403be0 ldr x0, [sp, #112]
6f8: f940ec02 ldr x2, [x0, #472]
6fc: f100005f cmp x2, #0x0
700: f9403be0 ldr x0, [sp, #112]
704: f9401000 ldr x0, [x0, #32]
708: f9400801 ldr x1, [x0, #16]
70c: 54000e2d b.le 8d0 <__stubCHECK_SIGNALS+0x168>
710: f9400c22 ldr x2, [x1, #24]
714: b4003502 cbz x2, db4 <__stubGETBYTESCHAR+0xec>
718: f9403bf4 ldr x20, [sp, #112]
71c: f9400435 ldr x21, [x1, #8]
720: f9000013 str x19, [x0]
724: f9001282 str x2, [x20, #32]
728: f9400057 ldr x23, [x2]
72c: 94000000 bl 0 <caml_free_stack>
730: aa1703f3 mov x19, x23
734: f94002e0 ldr x0, [x23]
738: 9341fc00 asr x0, x0, #1
73c: f900ee80 str x0, [x20, #472]
740: f8408e74 ldr x20, [x19, #8]!
744: f90006f6 str x22, [x23, #8]
748: f94002b8 ldr x24, [x21]
74c: 9341fe94 asr x20, x20, #1
750: f9403be0 ldr x0, [sp, #112]
754: aa1503f7 mov x23, x21
758: f9401000 ldr x0, [x0, #32]
75c: 9102a001 add x1, x0, #0xa8
760: eb01027f cmp x19, x1
764: 54001cc3 b.cc afc <__stubCHECK_SIGNALS+0x394> // b.lo, b.ul, b.last
0000000000000768 <__stubCHECK_SIGNALS>:
768: 94000000 bl 0 <caml_alloc_point_here>
76c: f9403be0 ldr x0, [sp, #112]
770: f9400401 ldr x1, [x0, #8]
774: f9400000 ldr x0, [x0]
778: eb00003f cmp x1, x0
77c: 54001d03 b.cc b1c <__stubCHECK_SIGNALS+0x3b4> // b.lo, b.ul, b.last
780: 94000000 bl 0 <caml_check_for_pending_signals>
784: f94043f6 ldr x22, [sp, #128]
788: f94053f9 ldr x25, [sp, #160]
78c: 35001c80 cbnz w0, b1c <__stubCHECK_SIGNALS+0x3b4>
790: 90000001 adrp x1, 0 <caml_params>
794: 90000000 adrp x0, 0 <func_stack_push>
798: 91000000 add x0, x0, #0x0
79c: f90053f9 str x25, [sp, #160]
7a0: 91010000 add x0, x0, #0x40
7a4: f90067e0 str x0, [sp, #200]
7a8: f9400020 ldr x0, [x1]
7ac: f90047e0 str x0, [sp, #136]
7b0: aa1903e0 mov x0, x25
7b4: aa1303f9 mov x25, x19
7b8: f9403bfb ldr x27, [sp, #112]
7bc: aa1803f3 mov x19, x24
7c0: f9405ffc ldr x28, [sp, #184]
7c4: aa0003f8 mov x24, x0
7c8: f90043f6 str x22, [sp, #128]
7cc: d503201f nop
7d0: d53bd041 mrs x1, tpidr_el0
7d4: 90000004 adrp x4, 0 <caml_icount>
7d8: f9400084 ldr x4, [x4]
7dc: 91400023 add x3, x1, #0x0, lsl #12
7e0: 91000063 add x3, x3, #0x0
7e4: f8646822 ldr x2, [x1, x4]
7e8: f9400060 ldr x0, [x3]
7ec: d1000447 sub x7, x2, #0x1
7f0: f8246827 str x7, [x1, x4]
7f4: 91000400 add x0, x0, #0x1
7f8: f9000060 str x0, [x3]
7fc: b4000e62 cbz x2, 9c8 <__stubCHECK_SIGNALS+0x260>
800: f94047e0 ldr x0, [sp, #136]
804: f940001a ldr x26, [x0]
808: f9401b40 ldr x0, [x26, #48]
80c: f100041f cmp x0, #0x1
810: 540007a8 b.hi 904 <__stubCHECK_SIGNALS+0x19c> // b.pmore
814: b50008c0 cbnz x0, 92c <__stubCHECK_SIGNALS+0x1c4>
818: f9401360 ldr x0, [x27, #32]
81c: 9100a001 add x1, x0, #0x28
820: eb01033f cmp x25, x1
824: 54015443 b.cc 32ac <__stubRAISE+0xa88> // b.lo, b.ul, b.last
828: f9400800 ldr x0, [x0, #16]
82c: eb19001f cmp x0, x25
830: 54015323 b.cc 3294 <__stubRAISE+0xa70> // b.lo, b.ul, b.last
834: b9400263 ldr w3, [x19]
838: 7102607f cmp w3, #0x98
83c: 54000b4c b.gt 9a4 <__stubCHECK_SIGNALS+0x23c>
840: f9403fe0 ldr x0, [sp, #120]
844: 93407c7a sxtw x26, w3
848: 91000400 add x0, x0, #0x1
84c: f9003fe0 str x0, [sp, #120]
850: f94053e0 ldr x0, [sp, #160]
854: f9400401 ldr x1, [x0, #8]
858: f87a7b80 ldr x0, [x28, x26, lsl #3]
85c: 91000400 add x0, x0, #0x1
860: f83a7b80 str x0, [x28, x26, lsl #3]
864: b5000b61 cbnz x1, 9d0 <__stubCHECK_SIGNALS+0x268>
868: 90000001 adrp x1, 0 <caml_event_count>
86c: d37ffa80 lsl x0, x20, #1
870: 91000407 add x7, x0, #0x1
874: 91001262 add x2, x19, #0x4
878: f9400024 ldr x4, [x1]
87c: 90000000 adrp x0, 0 <func_stack_push>
880: aa1403e9 mov x9, x20
884: 9100001a add x26, x0, #0x0
888: d1008328 sub x8, x25, #0x20
88c: 7102607f cmp w3, #0x98
890: 54000829 b.ls 994 <__stubCHECK_SIGNALS+0x22c> // b.plast
894: b9800261 ldrsw x1, [x19]
898: 90000000 adrp x0, 0 <func_stack_push>
89c: 91000000 add x0, x0, #0x0
8a0: 94000000 bl 0 <caml_fatal_error>
8a4: aa1303e1 mov x1, x19
8a8: aa1603e0 mov x0, x22
8ac: 52800002 mov w2, #0x0 // #0
8b0: 94000000 bl 0 <caml_stash_backtrace>
8b4: f9403be0 ldr x0, [sp, #112]
8b8: f940ec02 ldr x2, [x0, #472]
8bc: f9403be0 ldr x0, [sp, #112]
8c0: f100005f cmp x2, #0x0
8c4: f9401000 ldr x0, [x0, #32]
8c8: f9400801 ldr x1, [x0, #16]
8cc: 54fff22c b.gt 710 <caml_interprete+0xf0>
8d0: 8b020c20 add x0, x1, x2, lsl #3
8d4: aa1603f5 mov x21, x22
8d8: f8627838 ldr x24, [x1, x2, lsl #3]
8dc: 91008013 add x19, x0, #0x20
8e0: f9400401 ldr x1, [x0, #8]
8e4: f9403be2 ldr x2, [sp, #112]
8e8: 9341fc21 asr x1, x1, #1
8ec: f94043f6 ldr x22, [sp, #128]
8f0: f900ec41 str x1, [x2, #472]
8f4: f94053f9 ldr x25, [sp, #160]
8f8: a9415017 ldp x23, x20, [x0, #16]
8fc: 9341fe94 asr x20, x20, #1
900: 17ffffa4 b 790 <__stubCHECK_SIGNALS+0x28>
904: d53bd042 mrs x2, tpidr_el0
908: 90000001 adrp x1, 0 <func_stack_push>
90c: 91400042 add x2, x2, #0x0, lsl #12
910: 91000042 add x2, x2, #0x0
914: 91000021 add x1, x1, #0x0
918: 52800020 mov w0, #0x1 // #1
91c: f9400042 ldr x2, [x2]
920: 94000000 bl 0 <__printf_chk>
924: f9401b40 ldr x0, [x26, #48]
928: b4fff780 cbz x0, 818 <__stubCHECK_SIGNALS+0xb0>
92c: aa1303e0 mov x0, x19
930: 94000000 bl 0 <caml_disasm_instr>
934: f9401b40 ldr x0, [x26, #48]
938: f100041f cmp x0, #0x1
93c: 54fff6e9 b.ls 818 <__stubCHECK_SIGNALS+0xb0> // b.plast
940: 9000001a adrp x26, 0 <stdout>
944: 90000001 adrp x1, 0 <func_stack_push>
948: 52800020 mov w0, #0x1 // #1
94c: 91000021 add x1, x1, #0x0
950: 94000000 bl 0 <__printf_chk>
954: f940035a ldr x26, [x26]
958: aa1703e0 mov x0, x23
95c: a9490be1 ldp x1, x2, [sp, #144]
960: f9400343 ldr x3, [x26]
964: 94000000 bl 0 <caml_trace_value_file>
968: f9400341 ldr x1, [x26]
96c: 52800140 mov w0, #0xa // #10
970: 94000000 bl 0 <putc>
974: a9490fe2 ldp x2, x3, [sp, #144]
978: aa1503e0 mov x0, x21
97c: f9400344 ldr x4, [x26]
980: aa1903e1 mov x1, x25
984: 94000000 bl 0 <caml_trace_accu_sp_file>
988: f9400340 ldr x0, [x26]
98c: 94000000 bl 0 <fflush>
990: 17ffffa2 b 818 <__stubCHECK_SIGNALS+0xb0>
994: 78635b40 ldrh w0, [x26, w3, uxtw #1]
998: 10000061 adr x1, 9a4 <__stubCHECK_SIGNALS+0x23c>
99c: 8b20a820 add x0, x1, w0, sxth #2
9a0: d61f0000 br x0
9a4: 90000000 adrp x0, 0 <stderr>
9a8: 90000002 adrp x2, 0 <func_stack_push>
9ac: 52800021 mov w1, #0x1 // #1
9b0: 91000042 add x2, x2, #0x0
9b4: f9400000 ldr x0, [x0]
9b8: f9400000 ldr x0, [x0]
9bc: 94000000 bl 0 <__fprintf_chk>
9c0: b9400263 ldr w3, [x19]
9c4: 17ffffa9 b 868 <__stubCHECK_SIGNALS+0x100>
9c8: 94000000 bl 0 <caml_stop_here>
9cc: 17ffff8d b 800 <__stubCHECK_SIGNALS+0x98>
9d0: f9400700 ldr x0, [x24, #8]
9d4: b40001c0 cbz x0, a0c <__stubCHECK_SIGNALS+0x2a4>
9d8: f9400301 ldr x1, [x24]
9dc: f9401300 ldr x0, [x24, #32]
9e0: 8b000c20 add x0, x1, x0, lsl #3
9e4: f85f8001 ldur x1, [x0, #-8]
9e8: b4001d01 cbz x1, d88 <__stubGETBYTESCHAR+0xc0>
9ec: aa1603e0 mov x0, x22
9f0: 94000000 bl 218 <ht_get>
9f4: b4014680 cbz x0, 32c4 <__stubRAISE+0xaa0>
9f8: f87a7801 ldr x1, [x0, x26, lsl #3]
9fc: 91000421 add x1, x1, #0x1
a00: f83a7801 str x1, [x0, x26, lsl #3]
a04: b9400263 ldr w3, [x19]
a08: 17ffff98 b 868 <__stubCHECK_SIGNALS+0x100>
a0c: 90000000 adrp x0, 0 <stderr>
a10: 90000003 adrp x3, 0 <func_stack_push>
a14: 91000063 add x3, x3, #0x0
a18: 90000002 adrp x2, 0 <func_stack_push>
a1c: f9400000 ldr x0, [x0]
a20: 91010063 add x3, x3, #0x40
a24: 91000042 add x2, x2, #0x0
a28: 52800021 mov w1, #0x1 // #1
a2c: f9400000 ldr x0, [x0]
a30: 94000000 bl 0 <__fprintf_chk>
a34: 90000003 adrp x3, 0 <func_stack_push>
a38: 91000063 add x3, x3, #0x0
a3c: 90000001 adrp x1, 0 <func_stack_push>
a40: 90000000 adrp x0, 0 <func_stack_push>
a44: 9101e063 add x3, x3, #0x78
a48: 91000021 add x1, x1, #0x0
a4c: 91000000 add x0, x0, #0x0
a50: 52804c02 mov w2, #0x260 // #608
a54: 94000000 bl 0 <__assert_fail>
a58: f9403be3 ldr x3, [sp, #112]
a5c: 910b23e2 add x2, sp, #0x2c8
a60: d2800035 mov x21, #0x1 // #1
a64: f9003fff str xzr, [sp, #120]
a68: f900ec75 str x21, [x3, #472]
a6c: f900f462 str x2, [x3, #488]
a70: f9400033 ldr x19, [x1]
a74: 94000000 bl 0 <caml_atom>
a78: aa0003f7 mov x23, x0
a7c: d2809900 mov x0, #0x4c8 // #1224
a80: 94000000 bl 0 <malloc>
a84: f9005fe0 str x0, [sp, #184]
a88: b4014300 cbz x0, 32e8 <__stubRAISE+0xac4>
a8c: d2809902 mov x2, #0x4c8 // #1224
a90: 52800001 mov w1, #0x0 // #0
a94: 94000000 bl 0 <memset>
a98: aa1503e1 mov x1, x21
a9c: d2840000 mov x0, #0x2000 // #8192
aa0: 94000000 bl 0 <calloc>
aa4: aa0003f4 mov x20, x0
aa8: b4014320 cbz x0, 330c <__stubRAISE+0xae8>
aac: d2800500 mov x0, #0x28 // #40
ab0: 94000000 bl 0 <malloc>
ab4: b4013dc0 cbz x0, 326c <__stubRAISE+0xa48>
ab8: d2808001 mov x1, #0x400 // #1024
abc: a9007c14 stp x20, xzr, [x0]
ac0: aa0003f9 mov x25, x0
ac4: a9017c01 stp x1, xzr, [x0, #16]
ac8: d2800014 mov x20, #0x0 // #0
acc: f900101f str xzr, [x0, #32]
ad0: f9404bf8 ldr x24, [sp, #144]
ad4: 94000000 bl 198 <ht_create>
ad8: aa0003f6 mov x22, x0
adc: 17ffff2d b 790 <__stubCHECK_SIGNALS+0x28>
ae0: 52800080 mov w0, #0x4 // #4
ae4: d2800021 mov x1, #0x1 // #1
ae8: 94000000 bl 0 <caml_debugger>
aec: f9403be0 ldr x0, [sp, #112]
af0: f9406000 ldr x0, [x0, #192]
af4: b4ffe000 cbz x0, 6f4 <caml_interprete+0xd4>
af8: 17ffff6b b 8a4 <__stubCHECK_SIGNALS+0x13c>
afc: f9000013 str x19, [x0]
b00: d2800200 mov x0, #0x10 // #16
b04: 94000000 bl 0 <caml_try_realloc_stack>
b08: 34013a40 cbz w0, 3250 <__stubRAISE+0xa2c>
b0c: f9403be0 ldr x0, [sp, #112]
b10: f9401000 ldr x0, [x0, #32]
b14: f9400013 ldr x19, [x0]
b18: 17ffff14 b 768 <__stubCHECK_SIGNALS>
b1c: d37ffa80 lsl x0, x20, #1
b20: 9100041c add x28, x0, #0x1
b24: d100c261 sub x1, x19, #0x30
b28: d2800020 mov x0, #0x1 // #1
b2c: a93d0275 stp x21, x0, [x19, #-48]
b30: a93e6260 stp x0, x24, [x19, #-32]
b34: a93f7277 stp x23, x28, [x19, #-16]
b38: f9403bf3 ldr x19, [sp, #112]
b3c: f94043f6 ldr x22, [sp, #128]
b40: f9401260 ldr x0, [x19, #32]
b44: f94053f9 ldr x25, [sp, #160]
b48: f9000001 str x1, [x0]
b4c: 94000000 bl 0 <caml_process_pending_actions>
b50: f9401260 ldr x0, [x19, #32]
b54: f9400000 ldr x0, [x0]
b58: 9100c013 add x19, x0, #0x30
b5c: f9401414 ldr x20, [x0, #40]
b60: f9400015 ldr x21, [x0]
b64: 9341fe94 asr x20, x20, #1
b68: a941dc18 ldp x24, x23, [x0, #24]
b6c: 17ffff09 b 790 <__stubCHECK_SIGNALS+0x28>
0000000000000b70 <__stubPUSH>:
b70: aa0203f3 mov x19, x2
b74: d1002339 sub x25, x25, #0x8
b78: f9000335 str x21, [x25]
b7c: f90043f6 str x22, [sp, #128]
b80: 17ffff14 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000b84 <__stubPUSHACC>:
b84: d1002339 sub x25, x25, #0x8
b88: f9000335 str x21, [x25]
b8c: b9800660 ldrsw x0, [x19, #4]
b90: 91002273 add x19, x19, #0x8
b94: f90043f6 str x22, [sp, #128]
b98: f8607b35 ldr x21, [x25, x0, lsl #3]
b9c: 17ffff0d b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000ba0 <__stubPUSHENVACC>:
ba0: d1002339 sub x25, x25, #0x8
ba4: f9000335 str x21, [x25]
ba8: b9400660 ldr w0, [x19, #4]
bac: 91002273 add x19, x19, #0x8
bb0: f90043f6 str x22, [sp, #128]
bb4: f860daf5 ldr x21, [x23, w0, sxtw #3]
bb8: 17ffff06 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000bbc <__stubPUSHATOM>:
bbc: d1002339 sub x25, x25, #0x8
bc0: f9000335 str x21, [x25]
0000000000000bc4 <__stubATOM>:
bc4: b9400660 ldr w0, [x19, #4]
bc8: 9100227a add x26, x19, #0x8
bcc: aa1a03f3 mov x19, x26
bd0: 94000000 bl 0 <caml_atom>
bd4: aa0003f5 mov x21, x0
bd8: f90043f6 str x22, [sp, #128]
bdc: 17fffefd b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000be0 <__stubPUSHATOM0>:
be0: d1002339 sub x25, x25, #0x8
be4: f9000335 str x21, [x25]
be8: f900fbe2 str x2, [sp, #496]
0000000000000bec <__stubATOM0>:
bec: 52800000 mov w0, #0x0 // #0
bf0: 94000000 bl 0 <caml_atom>
bf4: f940fbe2 ldr x2, [sp, #496]
bf8: aa0003f5 mov x21, x0
bfc: f90043f6 str x22, [sp, #128]
c00: aa0203f3 mov x19, x2
c04: 17fffef3 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000c08 <__stubPUSHGETGLOBALFIELD>:
c08: d1002339 sub x25, x25, #0x8
c0c: f9000335 str x21, [x25]
0000000000000c10 <__stubGETGLOBALFIELD>:
c10: 90000000 adrp x0, 0 <caml_global_data>
c14: f90043f6 str x22, [sp, #128]
c18: 29408662 ldp w2, w1, [x19, #4]
c1c: 91003273 add x19, x19, #0xc
c20: f9400000 ldr x0, [x0]
c24: f9400000 ldr x0, [x0]
c28: f862d800 ldr x0, [x0, w2, sxtw #3]
c2c: f861d815 ldr x21, [x0, w1, sxtw #3]
c30: 17fffee8 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000c34 <__stubPUSHGETGLOBAL>:
c34: d1002339 sub x25, x25, #0x8
c38: f9000335 str x21, [x25]
0000000000000c3c <__stubGETGLOBAL>:
c3c: 90000000 adrp x0, 0 <caml_global_data>
c40: b9400661 ldr w1, [x19, #4]
c44: 91002273 add x19, x19, #0x8
c48: f90043f6 str x22, [sp, #128]
c4c: f9400000 ldr x0, [x0]
c50: f9400000 ldr x0, [x0]
c54: f861d815 ldr x21, [x0, w1, sxtw #3]
c58: 17fffede b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000c5c <__stubPUSHOFFSETCLOSURE>:
c5c: d1002339 sub x25, x25, #0x8
c60: f9000335 str x21, [x25]
c64: b9400675 ldr w21, [x19, #4]
c68: 91002273 add x19, x19, #0x8
c6c: f90043f6 str x22, [sp, #128]
c70: 8b35cef5 add x21, x23, w21, sxtw #3
c74: 17fffed7 b 7d0 <__stubCHECK_SIGNALS+0x68>
c78: d1002339 sub x25, x25, #0x8
c7c: f9000335 str x21, [x25]
c80: aa0203f3 mov x19, x2
c84: 910062f5 add x21, x23, #0x18
c88: f90043f6 str x22, [sp, #128]
c8c: 17fffed1 b 7d0 <__stubCHECK_SIGNALS+0x68>
c90: d1002339 sub x25, x25, #0x8
c94: f9000335 str x21, [x25]
c98: aa0203f3 mov x19, x2
c9c: d10062f5 sub x21, x23, #0x18
ca0: f90043f6 str x22, [sp, #128]
ca4: 17fffecb b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000ca8 <__stubPUSHCONSTINT>:
ca8: d1002339 sub x25, x25, #0x8
cac: f9000335 str x21, [x25]
0000000000000cb0 <__stubCONSTINT>:
cb0: b9800675 ldrsw x21, [x19, #4]
cb4: 91002273 add x19, x19, #0x8
cb8: f90043f6 str x22, [sp, #128]
cbc: d37ffab5 lsl x21, x21, #1
cc0: 910006b5 add x21, x21, #0x1
cc4: 17fffec3 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000cc8 <__stubGETBYTESCHAR>:
cc8: f8408720 ldr x0, [x25], #8
ccc: aa0203f3 mov x19, x2
cd0: f90043f6 str x22, [sp, #128]
cd4: 9341fc00 asr x0, x0, #1
cd8: 38756815 ldrb w21, [x0, x21]
cdc: d37ffab5 lsl x21, x21, #1
ce0: 910006b5 add x21, x21, #0x1
ce4: 17fffebb b 7d0 <__stubCHECK_SIGNALS+0x68>
ce8: 90000014 adrp x20, 0 <func_stack_push>
cec: 91000294 add x20, x20, #0x0
cf0: d2800003 mov x3, #0x0 // #0
cf4: 52800062 mov w2, #0x3 // #3
cf8: 91003281 add x1, x20, #0xc
cfc: aa1403e0 mov x0, x20
d00: 94000000 bl 0 <caml_register_code_fragment>
d04: aa1303f5 mov x21, x19
d08: 52801ee1 mov w1, #0xf7 // #247
d0c: d2800040 mov x0, #0x2 // #2
d10: 94000000 bl 0 <caml_alloc_small>
d14: aa0003e1 mov x1, x0
d18: 90000002 adrp x2, 0 <func_stack_push>
d1c: d28000a3 mov x3, #0x5 // #5
d20: 91000040 add x0, x2, #0x0
d24: a9000c34 stp x20, x3, [x1]
d28: f9000041 str x1, [x2]
d2c: 94000000 bl 0 <caml_register_generational_global_root>
d30: 90000000 adrp x0, 0 <caml_global_data>
d34: f9400000 ldr x0, [x0]
d38: f9000013 str x19, [x0]
d3c: 94000000 bl 0 <caml_register_generational_global_root>
d40: 94000000 bl 0 <caml_init_callbacks>
d44: 90000000 adrp x0, 0 <__stack_chk_guard>
d48: f9400000 ldr x0, [x0]
d4c: f9420fe1 ldr x1, [sp, #1048]
d50: f9400002 ldr x2, [x0]
d54: eb020021 subs x1, x1, x2
d58: d2800002 mov x2, #0x0 // #0
d5c: 54012f61 b.ne 3348 <__stubRAISE+0xb24> // b.any
d60: aa1503e0 mov x0, x21
d64: fd4033e8 ldr d8, [sp, #96]
d68: a9407bfd ldp x29, x30, [sp]
d6c: a94153f3 ldp x19, x20, [sp, #16]
d70: a9425bf5 ldp x21, x22, [sp, #32]
d74: a94363f7 ldp x23, x24, [sp, #48]
d78: a9446bf9 ldp x25, x26, [sp, #64]
d7c: a94573fb ldp x27, x28, [sp, #80]
d80: 911083ff add sp, sp, #0x420
d84: d65f03c0 ret
d88: f94067e2 ldr x2, [sp, #200]
d8c: 90000001 adrp x1, 0 <func_stack_push>
d90: 52800020 mov w0, #0x1 // #1
d94: 91000021 add x1, x1, #0x0
d98: 94000000 bl 0 <__printf_chk>
d9c: f9400301 ldr x1, [x24]
da0: f9401300 ldr x0, [x24, #32]
da4: 8b000c20 add x0, x1, x0, lsl #3
da8: f85f8001 ldur x1, [x0, #-8]
dac: b5ffe201 cbnz x1, 9ec <__stubCHECK_SIGNALS+0x284>
db0: 17ffff21 b a34 <__stubCHECK_SIGNALS+0x2cc>
db4: f9403be1 ldr x1, [sp, #112]
db8: b27f02d5 orr x21, x22, #0x2
dbc: f9405be2 ldr x2, [sp, #176]
dc0: f900ec22 str x2, [x1, #472]
dc4: f94057e2 ldr x2, [sp, #168]
dc8: f900f422 str x2, [x1, #488]
dcc: b940c3e2 ldr w2, [sp, #192]
dd0: f9400801 ldr x1, [x0, #16]
dd4: cb22cc21 sub x1, x1, w2, sxtw #3
dd8: f9000001 str x1, [x0]
ddc: 17ffffda b d44 <__stubGETBYTESCHAR+0x7c>
0000000000000de0 <__stubCONST2>:
de0: d28000b5 mov x21, #0x5 // #5
de4: aa0203f3 mov x19, x2
de8: f90043f6 str x22, [sp, #128]
dec: 17fffe79 b 7d0 <__stubCHECK_SIGNALS+0x68>
df0: f8408720 ldr x0, [x25], #8
df4: aa0203f3 mov x19, x2
df8: eb15001f cmp x0, x21
dfc: 5400e84a b.ge 2b04 <__stubRAISE+0x2e0> // b.tcont
e00: d2800035 mov x21, #0x1 // #1
e04: f90043f6 str x22, [sp, #128]
e08: 17fffe72 b 7d0 <__stubCHECK_SIGNALS+0x68>
e0c: f8408720 ldr x0, [x25], #8
e10: aa0203f3 mov x19, x2
e14: eb15001f cmp x0, x21
e18: 5400e7cb b.lt 2b10 <__stubRAISE+0x2ec> // b.tstop
e1c: d2800035 mov x21, #0x1 // #1
e20: f90043f6 str x22, [sp, #128]
e24: 17fffe6b b 7d0 <__stubCHECK_SIGNALS+0x68>
e28: f8408720 ldr x0, [x25], #8
e2c: aa0203f3 mov x19, x2
e30: eb15001f cmp x0, x21
e34: 5400e74d b.le 2b1c <__stubRAISE+0x2f8>
e38: d2800035 mov x21, #0x1 // #1
e3c: f90043f6 str x22, [sp, #128]
e40: 17fffe64 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000e44 <__stubOFFSETINT>:
e44: b9400660 ldr w0, [x19, #4]
e48: 91002273 add x19, x19, #0x8
e4c: f90043f6 str x22, [sp, #128]
e50: 531f7800 lsl w0, w0, #1
e54: 8b20c2b5 add x21, x21, w0, sxtw
e58: 17fffe5e b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000e5c <__stubOFFSETREF>:
e5c: b9400660 ldr w0, [x19, #4]
e60: 91002273 add x19, x19, #0x8
e64: f94002a1 ldr x1, [x21]
e68: f90043f6 str x22, [sp, #128]
e6c: 531f7800 lsl w0, w0, #1
e70: 8b20c020 add x0, x1, w0, sxtw
e74: f90002a0 str x0, [x21]
e78: d2800035 mov x21, #0x1 // #1
e7c: 17fffe55 b 7d0 <__stubCHECK_SIGNALS+0x68>
0000000000000e80 <__stubISINT>:
e80: d37f02b5 ubfiz x21, x21, #1, #1
e84: aa0203f3 mov x19, x2
e88: 910006b5 add x21, x21, #0x1