-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPooling.txt
More file actions
1546 lines (1486 loc) · 65.4 KB
/
Pooling.txt
File metadata and controls
1546 lines (1486 loc) · 65.4 KB
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
Pooling.elf: 文件格式 elf32-littleriscv
Disassembly of section .FSBL:
30000000 <_FSBL>:
30000000: 30000637 lui a2,0x30000
30000004: 15860613 addi a2,a2,344 # 30000158 <_eSSBL_rom>
30000008: 300007b7 lui a5,0x30000
3000000c: 04078793 addi a5,a5,64 # 30000040 <_eFSBL_rom>
30000010: 0f000737 lui a4,0xf000
30000014: 00070713 mv a4,a4
30000018: 00f60c63 beq a2,a5,30000030 <end_SSBL_copy_loop>
3000001c <SSBL_copy_loop>:
3000001c: 0007a683 lw a3,0(a5)
30000020: 00478793 addi a5,a5,4
30000024: 00470713 addi a4,a4,4 # f000004 <_SSBL+0x4>
30000028: fed72e23 sw a3,-4(a4)
3000002c: fef618e3 bne a2,a5,3000001c <SSBL_copy_loop>
30000030 <end_SSBL_copy_loop>:
30000030: 0f000537 lui a0,0xf000
30000034: 00050513 mv a0,a0
30000038: 000500e7 jalr a0 # f000000 <_SSBL>
3000003c: 0000 .insn 2, 0x
...
Disassembly of section .SSBL:
0f000000 <_SSBL>:
f000000: 30001637 lui a2,0x30001
f000004: 66860613 addi a2,a2,1640 # 30001668 <_etext_rom>
f000008: 300007b7 lui a5,0x30000
f00000c: 15878793 addi a5,a5,344 # 30000158 <_eSSBL_rom>
f000010: a0000737 lui a4,0xa0000
f000014: 00070713 mv a4,a4
f000018: 00f60c63 beq a2,a5,f000030 <end_text_copy_loop>
0f00001c <text_copy_loop>:
f00001c: 0007a683 lw a3,0(a5)
f000020: 00478793 addi a5,a5,4
f000024: 00470713 addi a4,a4,4 # a0000004 <_start+0x4>
f000028: fed72e23 sw a3,-4(a4)
f00002c: fef618e3 bne a2,a5,f00001c <text_copy_loop>
0f000030 <end_text_copy_loop>:
f000030: 30001637 lui a2,0x30001
f000034: 7a060613 addi a2,a2,1952 # 300017a0 <_edata_extra_rom>
f000038: 300017b7 lui a5,0x30001
f00003c: 66878793 addi a5,a5,1640 # 30001668 <_etext_rom>
f000040: a0001737 lui a4,0xa0001
f000044: 51070713 addi a4,a4,1296 # a0001510 <_etext_ram>
f000048: 00f60c63 beq a2,a5,f000060 <end_rodata_copy_loop>
0f00004c <rodata_copy_loop>:
f00004c: 0007a683 lw a3,0(a5)
f000050: 00478793 addi a5,a5,4
f000054: 00470713 addi a4,a4,4
f000058: fed72e23 sw a3,-4(a4)
f00005c: fef618e3 bne a2,a5,f00004c <rodata_copy_loop>
0f000060 <end_rodata_copy_loop>:
f000060: 30001637 lui a2,0x30001
f000064: 7a060613 addi a2,a2,1952 # 300017a0 <_edata_extra_rom>
f000068: 300017b7 lui a5,0x30001
f00006c: 7a078793 addi a5,a5,1952 # 300017a0 <_edata_extra_rom>
f000070: a0001737 lui a4,0xa0001
f000074: 64870713 addi a4,a4,1608 # a0001648 <lut>
f000078: 00f60c63 beq a2,a5,f000090 <end_data_extra_copy_loop>
0f00007c <data_extra_copy_loop>:
f00007c: 0007a683 lw a3,0(a5)
f000080: 00478793 addi a5,a5,4
f000084: 00470713 addi a4,a4,4
f000088: fed72e23 sw a3,-4(a4)
f00008c: fef618e3 bne a2,a5,f00007c <data_extra_copy_loop>
0f000090 <end_data_extra_copy_loop>:
f000090: 30002637 lui a2,0x30002
f000094: 83060613 addi a2,a2,-2000 # 30001830 <_edata_rom>
f000098: 300017b7 lui a5,0x30001
f00009c: 7a078793 addi a5,a5,1952 # 300017a0 <_edata_extra_rom>
f0000a0: a0001737 lui a4,0xa0001
f0000a4: 64870713 addi a4,a4,1608 # a0001648 <lut>
f0000a8: 00f60c63 beq a2,a5,f0000c0 <end_data_copy_loop>
0f0000ac <data_copy_loop>:
f0000ac: 0007a683 lw a3,0(a5)
f0000b0: 00478793 addi a5,a5,4
f0000b4: 00470713 addi a4,a4,4
f0000b8: fed72e23 sw a3,-4(a4)
f0000bc: fef618e3 bne a2,a5,f0000ac <data_copy_loop>
0f0000c0 <end_data_copy_loop>:
f0000c0: a0001637 lui a2,0xa0001
f0000c4: 6d860613 addi a2,a2,1752 # a00016d8 <__am_apps_bss_end>
f0000c8: a00017b7 lui a5,0xa0001
f0000cc: 6d878793 addi a5,a5,1752 # a00016d8 <__am_apps_bss_end>
f0000d0: 00f60a63 beq a2,a5,f0000e4 <end_bss_extra_copy_loop>
0f0000d4 <bss_extra_copy_loop>:
f0000d4: 00000693 li a3,0
f0000d8: 00478793 addi a5,a5,4
f0000dc: fed7ae23 sw a3,-4(a5)
f0000e0: fef61ae3 bne a2,a5,f0000d4 <bss_extra_copy_loop>
0f0000e4 <end_bss_extra_copy_loop>:
f0000e4: a0001637 lui a2,0xa0001
f0000e8: 6d860613 addi a2,a2,1752 # a00016d8 <__am_apps_bss_end>
f0000ec: a00017b7 lui a5,0xa0001
f0000f0: 6d878793 addi a5,a5,1752 # a00016d8 <__am_apps_bss_end>
f0000f4: 00f60a63 beq a2,a5,f000108 <end_bss_copy_loop>
0f0000f8 <bss_copy_loop>:
f0000f8: 00000693 li a3,0
f0000fc: 00478793 addi a5,a5,4
f000100: fed7ae23 sw a3,-4(a5)
f000104: fef61ae3 bne a2,a5,f0000f8 <bss_copy_loop>
0f000108 <end_bss_copy_loop>:
f000108: a0000537 lui a0,0xa0000
f00010c: 00050513 mv a0,a0
f000110: 000500e7 jalr a0 # a0000000 <_start>
f000114: 0000 .insn 2, 0x
...
Disassembly of section .text:
a0000000 <_start>:
a0000000: 00000413 li s0,0
a0000004: 00400117 auipc sp,0x400
a0000008: ffc10113 addi sp,sp,-4 # a0400000 <_heap_end>
a000000c: 241000ef jal a0000a4c <_trm_init>
a0000010 <main>:
a0000010: f1410113 addi sp,sp,-236
a0000014: 0e812223 sw s0,228(sp)
a0000018: 0e112423 sw ra,232(sp)
a000001c: 0ec10413 addi s0,sp,236
a0000020: 0e912023 sw s1,224(sp)
a0000024: c0010113 addi sp,sp,-1024
a0000028: 00410713 addi a4,sp,4
a000002c: fef40793 addi a5,s0,-17
a0000030: f2e42023 sw a4,-224(s0)
a0000034: 02410713 addi a4,sp,36
a0000038: f2e42223 sw a4,-220(s0)
a000003c: ff87f793 andi a5,a5,-8
a0000040: 42410713 addi a4,sp,1060
a0000044: f0e42e23 sw a4,-228(s0)
a0000048: f0f42c23 sw a5,-232(s0)
a000004c: f2442783 lw a5,-220(s0)
a0000050: fe078493 addi s1,a5,-32
a0000054: 318010ef jal a000136c <rand>
a0000058: f2442783 lw a5,-220(s0)
a000005c: 00a48023 sb a0,0(s1)
a0000060: 00148493 addi s1,s1,1
a0000064: fef498e3 bne s1,a5,a0000054 <main+0x44>
a0000068: f1c42703 lw a4,-228(s0)
a000006c: 02048793 addi a5,s1,32
a0000070: f2f42223 sw a5,-220(s0)
a0000074: fce79ce3 bne a5,a4,a000004c <main+0x3c>
a0000078: f6840793 addi a5,s0,-152
a000007c: fe840713 addi a4,s0,-24
a0000080: f2042683 lw a3,-224(s0)
a0000084: 00478793 addi a5,a5,4
a0000088: fed7ae23 sw a3,-4(a5)
a000008c: 02068693 addi a3,a3,32
a0000090: f2d42023 sw a3,-224(s0)
a0000094: fee796e3 bne a5,a4,a0000080 <main+0x70>
a0000098: f2840793 addi a5,s0,-216
a000009c: f4840713 addi a4,s0,-184
a00000a0: f2f42023 sw a5,-224(s0)
a00000a4: 00078493 mv s1,a5
a00000a8: 00800513 li a0,8
a00000ac: f2e42223 sw a4,-220(s0)
a00000b0: 314010ef jal a00013c4 <malloc>
a00000b4: 00050693 mv a3,a0
a00000b8: 00d4a023 sw a3,0(s1)
a00000bc: 00800513 li a0,8
a00000c0: 304010ef jal a00013c4 <malloc>
a00000c4: f2442703 lw a4,-220(s0)
a00000c8: 00448493 addi s1,s1,4
a00000cc: f4840793 addi a5,s0,-184
a00000d0: 00a72023 sw a0,0(a4)
a00000d4: 00470713 addi a4,a4,4
a00000d8: fcf498e3 bne s1,a5,a00000a8 <main+0x98>
a00000dc: 00001517 auipc a0,0x1
a00000e0: 43450513 addi a0,a0,1076 # a0001510 <_etext_ram>
a00000e4: 7c9000ef jal a00010ac <printf>
a00000e8: f4840593 addi a1,s0,-184
a00000ec: 00001517 auipc a0,0x1
a00000f0: 44050513 addi a0,a0,1088 # a000152c <_etext_ram+0x1c>
a00000f4: 7b9000ef jal a00010ac <printf>
a00000f8: f1842483 lw s1,-232(s0)
a00000fc: 00600513 li a0,6
a0000100: 00048593 mv a1,s1
a0000104: 0a9000ef jal a00009ac <ioe_read>
a0000108: 00800713 li a4,8
a000010c: 00e12023 sw a4,0(sp)
a0000110: 0004a303 lw t1,0(s1)
a0000114: 00400793 li a5,4
a0000118: 02000693 li a3,32
a000011c: f2840613 addi a2,s0,-216
a0000120: 00060593 mv a1,a2
a0000124: 00078713 mv a4,a5
a0000128: 00068613 mv a2,a3
a000012c: f2642223 sw t1,-220(s0)
a0000130: f6840513 addi a0,s0,-152
a0000134: 25c000ef jal a0000390 <maxPooling>
a0000138: 00048593 mv a1,s1
a000013c: 00600513 li a0,6
a0000140: 06d000ef jal a00009ac <ioe_read>
a0000144: f2442303 lw t1,-220(s0)
a0000148: 0004a503 lw a0,0(s1)
a000014c: 3e800593 li a1,1000
a0000150: 40650533 sub a0,a0,t1
a0000154: 304010ef jal a0001458 <__divsi3>
a0000158: 00050593 mv a1,a0
a000015c: 00001517 auipc a0,0x1
a0000160: 3d450513 addi a0,a0,980 # a0001530 <_etext_ram+0x20>
a0000164: 749000ef jal a00010ac <printf>
a0000168: 00000493 li s1,0
a000016c: f2042783 lw a5,-224(s0)
a0000170: 00001517 auipc a0,0x1
a0000174: 3ec50513 addi a0,a0,1004 # a000155c <_etext_ram+0x4c>
a0000178: 0007a703 lw a4,0(a5)
a000017c: 00970733 add a4,a4,s1
a0000180: 00070583 lb a1,0(a4)
a0000184: 00148493 addi s1,s1,1
a0000188: 725000ef jal a00010ac <printf>
a000018c: 00300713 li a4,3
a0000190: fce49ee3 bne s1,a4,a000016c <main+0x15c>
a0000194: 00001517 auipc a0,0x1
a0000198: 3d050513 addi a0,a0,976 # a0001564 <_etext_ram+0x54>
a000019c: 711000ef jal a00010ac <printf>
a00001a0: f2042783 lw a5,-224(s0)
a00001a4: f3440713 addi a4,s0,-204
a00001a8: 00478793 addi a5,a5,4
a00001ac: f2f42023 sw a5,-224(s0)
a00001b0: fae79ce3 bne a5,a4,a0000168 <main+0x158>
a00001b4: f1440113 addi sp,s0,-236
a00001b8: 0e812083 lw ra,232(sp)
a00001bc: 0e412403 lw s0,228(sp)
a00001c0: 0e012483 lw s1,224(sp)
a00001c4: 00000513 li a0,0
a00001c8: 0ec10113 addi sp,sp,236
a00001cc: 00008067 ret
a00001d0 <vconfig>:
a00001d0: 00800793 li a5,8
a00001d4: 02f50263 beq a0,a5,a00001f8 <vconfig+0x28>
a00001d8: 01000793 li a5,16
a00001dc: 00f50a63 beq a0,a5,a00001f0 <vconfig+0x20>
a00001e0: 02000793 li a5,32
a00001e4: 00f51e63 bne a0,a5,a0000200 <vconfig+0x30>
a00001e8: 0d05f557 vsetvli a0,a1,e32,m1,ta,ma
a00001ec: 00008067 ret
a00001f0: 0c85f557 vsetvli a0,a1,e16,m1,ta,ma
a00001f4: 00008067 ret
a00001f8: 0c05f557 vsetvli a0,a1,e8,m1,ta,ma
a00001fc: 00008067 ret
a0000200: ffc10113 addi sp,sp,-4
a0000204: 00100513 li a0,1
a0000208: 00112023 sw ra,0(sp)
a000020c: 035000ef jal a0000a40 <halt>
a0000210 <vector_max>:
a0000210: ff010113 addi sp,sp,-16
a0000214: 00812423 sw s0,8(sp)
a0000218: 00912223 sw s1,4(sp)
a000021c: 00112623 sw ra,12(sp)
a0000220: 00800793 li a5,8
a0000224: 00050413 mv s0,a0
a0000228: 00058493 mv s1,a1
a000022c: 08f68663 beq a3,a5,a00002b8 <vector_max+0xa8>
a0000230: 01000713 li a4,16
a0000234: 06e68c63 beq a3,a4,a00002ac <vector_max+0x9c>
a0000238: 02000793 li a5,32
a000023c: 06f69a63 bne a3,a5,a00002b0 <vector_max+0xa0>
a0000240: 00c12023 sw a2,0(sp)
a0000244: 06060663 beqz a2,a00002b0 <vector_max+0xa0>
a0000248: 00068513 mv a0,a3
a000024c: 00400593 li a1,4
a0000250: f81ff0ef jal a00001d0 <vconfig>
a0000254: 0004a783 lw a5,0(s1)
a0000258: 4207e0d7 vmv.s.x v1,a5
a000025c: 00012603 lw a2,0(sp)
a0000260: 10c05c63 blez a2,a0000378 <vector_max+0x168>
a0000264: 00251713 slli a4,a0,0x2
a0000268: 0d057057 vsetvli zero,a0,e32,m1,ta,ma
a000026c: 02046107 vle32.v v2,(s0)
a0000270: 00050793 mv a5,a0
a0000274: 00a67463 bgeu a2,a0,a000027c <vector_max+0x6c>
a0000278: 00060793 mv a5,a2
a000027c: 0d07f057 vsetvli zero,a5,e32,m1,ta,ma
a0000280: 40a60633 sub a2,a2,a0
a0000284: 1e20a0d7 vredmax.vs v1,v2,v1
a0000288: 00e40433 add s0,s0,a4
a000028c: fcc04ee3 bgtz a2,a0000268 <vector_max+0x58>
a0000290: 421027d7 vmv.x.s a5,v1
a0000294: 00f4a023 sw a5,0(s1)
a0000298: 00c12083 lw ra,12(sp)
a000029c: 00812403 lw s0,8(sp)
a00002a0: 00412483 lw s1,4(sp)
a00002a4: 01010113 addi sp,sp,16
a00002a8: 00008067 ret
a00002ac: 06061a63 bnez a2,a0000320 <vector_max+0x110>
a00002b0: 00100513 li a0,1
a00002b4: 78c000ef jal a0000a40 <halt>
a00002b8: fe060ce3 beqz a2,a00002b0 <vector_max+0xa0>
a00002bc: 00068513 mv a0,a3
a00002c0: 01000593 li a1,16
a00002c4: 00c12023 sw a2,0(sp)
a00002c8: f09ff0ef jal a00001d0 <vconfig>
a00002cc: 0004c783 lbu a5,0(s1)
a00002d0: 4207e0d7 vmv.s.x v1,a5
a00002d4: 00012603 lw a2,0(sp)
a00002d8: 0ac05463 blez a2,a0000380 <vector_max+0x170>
a00002dc: 0c057057 vsetvli zero,a0,e8,m1,ta,ma
a00002e0: 02040107 vle8.v v2,(s0)
a00002e4: 00050793 mv a5,a0
a00002e8: 00a67463 bgeu a2,a0,a00002f0 <vector_max+0xe0>
a00002ec: 00060793 mv a5,a2
a00002f0: 0c07f057 vsetvli zero,a5,e8,m1,ta,ma
a00002f4: 40a60633 sub a2,a2,a0
a00002f8: 1e20a0d7 vredmax.vs v1,v2,v1
a00002fc: 00a40433 add s0,s0,a0
a0000300: fcc04ee3 bgtz a2,a00002dc <vector_max+0xcc>
a0000304: 421027d7 vmv.x.s a5,v1
a0000308: 00f48023 sb a5,0(s1)
a000030c: 00c12083 lw ra,12(sp)
a0000310: 00812403 lw s0,8(sp)
a0000314: 00412483 lw s1,4(sp)
a0000318: 01010113 addi sp,sp,16
a000031c: 00008067 ret
a0000320: 00078593 mv a1,a5
a0000324: 00068513 mv a0,a3
a0000328: 00c12023 sw a2,0(sp)
a000032c: ea5ff0ef jal a00001d0 <vconfig>
a0000330: 0004d783 lhu a5,0(s1)
a0000334: 4207e0d7 vmv.s.x v1,a5
a0000338: 00012603 lw a2,0(sp)
a000033c: 04c05663 blez a2,a0000388 <vector_max+0x178>
a0000340: 00151713 slli a4,a0,0x1
a0000344: 0c857057 vsetvli zero,a0,e16,m1,ta,ma
a0000348: 02045107 vle16.v v2,(s0)
a000034c: 00050793 mv a5,a0
a0000350: 00a67463 bgeu a2,a0,a0000358 <vector_max+0x148>
a0000354: 00060793 mv a5,a2
a0000358: 0c87f057 vsetvli zero,a5,e16,m1,ta,ma
a000035c: 40a60633 sub a2,a2,a0
a0000360: 1e20a0d7 vredmax.vs v1,v2,v1
a0000364: 00e40433 add s0,s0,a4
a0000368: fcc04ee3 bgtz a2,a0000344 <vector_max+0x134>
a000036c: 421027d7 vmv.x.s a5,v1
a0000370: 00f49023 sh a5,0(s1)
a0000374: f25ff06f j a0000298 <vector_max+0x88>
a0000378: cd007057 vsetivli zero,0,e32,m1,ta,ma
a000037c: f15ff06f j a0000290 <vector_max+0x80>
a0000380: cc007057 vsetivli zero,0,e8,m1,ta,ma
a0000384: f81ff06f j a0000304 <vector_max+0xf4>
a0000388: cc807057 vsetivli zero,0,e16,m1,ta,ma
a000038c: fe1ff06f j a000036c <vector_max+0x15c>
a0000390 <maxPooling>:
a0000390: fa810113 addi sp,sp,-88
a0000394: 04812823 sw s0,80(sp)
a0000398: 04912623 sw s1,76(sp)
a000039c: 04112a23 sw ra,84(sp)
a00003a0: 05810413 addi s0,sp,88
a00003a4: 00070313 mv t1,a4
a00003a8: 00060493 mv s1,a2
a00003ac: 00050613 mv a2,a0
a00003b0: 00058713 mv a4,a1
a00003b4: 00048513 mv a0,s1
a00003b8: 00030593 mv a1,t1
a00003bc: fe642623 sw t1,-20(s0)
a00003c0: fac42e23 sw a2,-68(s0)
a00003c4: fae42c23 sw a4,-72(s0)
a00003c8: fed42023 sw a3,-32(s0)
a00003cc: fef42423 sw a5,-24(s0)
a00003d0: 0d8010ef jal a00014a8 <__umodsi3>
a00003d4: 12051a63 bnez a0,a0000508 <maxPooling+0x178>
a00003d8: fe842583 lw a1,-24(s0)
a00003dc: fe042503 lw a0,-32(s0)
a00003e0: 0c8010ef jal a00014a8 <__umodsi3>
a00003e4: 12051263 bnez a0,a0000508 <maxPooling+0x178>
a00003e8: fec42583 lw a1,-20(s0)
a00003ec: 00048513 mv a0,s1
a00003f0: 070010ef jal a0001460 <__hidden___udivsi3>
a00003f4: fec42783 lw a5,-20(s0)
a00003f8: faa42a23 sw a0,-76(s0)
a00003fc: 28f4e063 bltu s1,a5,a000067c <maxPooling+0x2ec>
a0000400: fe842583 lw a1,-24(s0)
a0000404: fe042503 lw a0,-32(s0)
a0000408: 058010ef jal a0001460 <__hidden___udivsi3>
a000040c: fec42783 lw a5,-20(s0)
a0000410: 00000713 li a4,0
a0000414: 00000393 li t2,0
a0000418: 00279793 slli a5,a5,0x2
a000041c: fcf42c23 sw a5,-40(s0)
a0000420: fca42223 sw a0,-60(s0)
a0000424: 00038793 mv a5,t2
a0000428: 00070293 mv t0,a4
a000042c: fe042703 lw a4,-32(s0)
a0000430: fe842683 lw a3,-24(s0)
a0000434: 22d76a63 bltu a4,a3,a0000668 <maxPooling+0x2d8>
a0000438: fbc42583 lw a1,-68(s0)
a000043c: 00229693 slli a3,t0,0x2
a0000440: 00279713 slli a4,a5,0x2
a0000444: 00d586b3 add a3,a1,a3
a0000448: fcd42623 sw a3,-52(s0)
a000044c: fb842683 lw a3,-72(s0)
a0000450: 00800613 li a2,8
a0000454: 00e68733 add a4,a3,a4
a0000458: fce42823 sw a4,-48(s0)
a000045c: 00042703 lw a4,0(s0)
a0000460: 22c70a63 beq a4,a2,a0000694 <maxPooling+0x304>
a0000464: 00042683 lw a3,0(s0)
a0000468: 01000713 li a4,16
a000046c: 00000493 li s1,0
a0000470: 0ae69063 bne a3,a4,a0000510 <maxPooling+0x180>
a0000474: fd842703 lw a4,-40(s0)
a0000478: fe042823 sw zero,-16(s0)
a000047c: fc042e23 sw zero,-36(s0)
a0000480: 00370713 addi a4,a4,3
a0000484: fce42a23 sw a4,-44(s0)
a0000488: faf42823 sw a5,-80(s0)
a000048c: fa542623 sw t0,-84(s0)
a0000490: fd442783 lw a5,-44(s0)
a0000494: fc242423 sw sp,-56(s0)
a0000498: ffc7f793 andi a5,a5,-4
a000049c: 40f10133 sub sp,sp,a5
a00004a0: fec42783 lw a5,-20(s0)
a00004a4: 00012603 lw a2,0(sp)
a00004a8: 00010593 mv a1,sp
a00004ac: 30078c63 beqz a5,a00007c4 <maxPooling+0x434>
a00004b0: ff042783 lw a5,-16(s0)
a00004b4: fd842703 lw a4,-40(s0)
a00004b8: fcc42683 lw a3,-52(s0)
a00004bc: 00179313 slli t1,a5,0x1
a00004c0: 00270533 add a0,a4,sp
a00004c4: 00010793 mv a5,sp
a00004c8: 0006a703 lw a4,0(a3)
a00004cc: 00478793 addi a5,a5,4
a00004d0: 00468693 addi a3,a3,4
a00004d4: 00670733 add a4,a4,t1
a00004d8: fee7ae23 sw a4,-4(a5)
a00004dc: fef516e3 bne a0,a5,a00004c8 <maxPooling+0x138>
a00004e0: fd042783 lw a5,-48(s0)
a00004e4: 00001517 auipc a0,0x1
a00004e8: 08450513 addi a0,a0,132 # a0001568 <_etext_ram+0x58>
a00004ec: feb42223 sw a1,-28(s0)
a00004f0: 0007a783 lw a5,0(a5)
a00004f4: fcf42023 sw a5,-64(s0)
a00004f8: 3b5000ef jal a00010ac <printf>
a00004fc: fe842783 lw a5,-24(s0)
a0000500: fe442583 lw a1,-28(s0)
a0000504: 32079c63 bnez a5,a000083c <maxPooling+0x4ac>
a0000508: 00100513 li a0,1
a000050c: 534000ef jal a0000a40 <halt>
a0000510: fd842703 lw a4,-40(s0)
a0000514: faf42823 sw a5,-80(s0)
a0000518: fc242423 sw sp,-56(s0)
a000051c: 00370713 addi a4,a4,3
a0000520: fce42a23 sw a4,-44(s0)
a0000524: fd442783 lw a5,-44(s0)
a0000528: fc042e23 sw zero,-36(s0)
a000052c: fa542623 sw t0,-84(s0)
a0000530: ffc7f793 andi a5,a5,-4
a0000534: 40f10133 sub sp,sp,a5
a0000538: fec42783 lw a5,-20(s0)
a000053c: 00012603 lw a2,0(sp)
a0000540: 00000393 li t2,0
a0000544: 00010593 mv a1,sp
a0000548: 0e078263 beqz a5,a000062c <maxPooling+0x29c>
a000054c: fdc42783 lw a5,-36(s0)
a0000550: fcc42683 lw a3,-52(s0)
a0000554: 00010313 mv t1,sp
a0000558: 00279293 slli t0,a5,0x2
a000055c: fd842783 lw a5,-40(s0)
a0000560: 00278533 add a0,a5,sp
a0000564: 00010793 mv a5,sp
a0000568: 0006a703 lw a4,0(a3)
a000056c: 00478793 addi a5,a5,4
a0000570: 00468693 addi a3,a3,4
a0000574: 00570733 add a4,a4,t0
a0000578: fee7ae23 sw a4,-4(a5)
a000057c: fea796e3 bne a5,a0,a0000568 <maxPooling+0x1d8>
a0000580: fd042783 lw a5,-48(s0)
a0000584: 00249493 slli s1,s1,0x2
a0000588: 00001517 auipc a0,0x1
a000058c: fe050513 addi a0,a0,-32 # a0001568 <_etext_ram+0x58>
a0000590: 0007a783 lw a5,0(a5)
a0000594: fe642823 sw t1,-16(s0)
a0000598: fc742023 sw t2,-64(s0)
a000059c: 009787b3 add a5,a5,s1
a00005a0: fef42223 sw a5,-28(s0)
a00005a4: 309000ef jal a00010ac <printf>
a00005a8: ff042303 lw t1,-16(s0)
a00005ac: 00000493 li s1,0
a00005b0: 00048793 mv a5,s1
a00005b4: 00030493 mv s1,t1
a00005b8: 0004a503 lw a0,0(s1)
a00005bc: 00042683 lw a3,0(s0)
a00005c0: fe842603 lw a2,-24(s0)
a00005c4: fe442583 lw a1,-28(s0)
a00005c8: fef42823 sw a5,-16(s0)
a00005cc: 00448493 addi s1,s1,4
a00005d0: c41ff0ef jal a0000210 <vector_max>
a00005d4: ff042783 lw a5,-16(s0)
a00005d8: fec42703 lw a4,-20(s0)
a00005dc: 00178793 addi a5,a5,1
a00005e0: fce79ce3 bne a5,a4,a00005b8 <maxPooling+0x228>
a00005e4: fc042383 lw t2,-64(s0)
a00005e8: fdc42783 lw a5,-36(s0)
a00005ec: fe842703 lw a4,-24(s0)
a00005f0: 00138393 addi t2,t2,1
a00005f4: 00e787b3 add a5,a5,a4
a00005f8: fcf42e23 sw a5,-36(s0)
a00005fc: fc442783 lw a5,-60(s0)
a0000600: fc842103 lw sp,-56(s0)
a0000604: 04f3fe63 bgeu t2,a5,a0000660 <maxPooling+0x2d0>
a0000608: fd442783 lw a5,-44(s0)
a000060c: fc242423 sw sp,-56(s0)
a0000610: 00038493 mv s1,t2
a0000614: ffc7f793 andi a5,a5,-4
a0000618: 40f10133 sub sp,sp,a5
a000061c: fec42783 lw a5,-20(s0)
a0000620: 00012603 lw a2,0(sp)
a0000624: 00010593 mv a1,sp
a0000628: f20792e3 bnez a5,a000054c <maxPooling+0x1bc>
a000062c: 00001517 auipc a0,0x1
a0000630: f3c50513 addi a0,a0,-196 # a0001568 <_etext_ram+0x58>
a0000634: fe742823 sw t2,-16(s0)
a0000638: 275000ef jal a00010ac <printf>
a000063c: ff042383 lw t2,-16(s0)
a0000640: fdc42783 lw a5,-36(s0)
a0000644: fe842703 lw a4,-24(s0)
a0000648: 00138393 addi t2,t2,1
a000064c: 00e787b3 add a5,a5,a4
a0000650: fcf42e23 sw a5,-36(s0)
a0000654: fc442783 lw a5,-60(s0)
a0000658: fc842103 lw sp,-56(s0)
a000065c: faf3e6e3 bltu t2,a5,a0000608 <maxPooling+0x278>
a0000660: fb042783 lw a5,-80(s0)
a0000664: fac42283 lw t0,-84(s0)
a0000668: fec42703 lw a4,-20(s0)
a000066c: 00178793 addi a5,a5,1
a0000670: 00e282b3 add t0,t0,a4
a0000674: fb442703 lw a4,-76(s0)
a0000678: dae7eae3 bltu a5,a4,a000042c <maxPooling+0x9c>
a000067c: fa840113 addi sp,s0,-88
a0000680: 05412083 lw ra,84(sp)
a0000684: 05012403 lw s0,80(sp)
a0000688: 04c12483 lw s1,76(sp)
a000068c: 05810113 addi sp,sp,88
a0000690: 00008067 ret
a0000694: fd842683 lw a3,-40(s0)
a0000698: fc042423 sw zero,-56(s0)
a000069c: 00000713 li a4,0
a00006a0: 00368693 addi a3,a3,3
a00006a4: fc042023 sw zero,-64(s0)
a00006a8: fcd42a23 sw a3,-44(s0)
a00006ac: faf42823 sw a5,-80(s0)
a00006b0: fa542623 sw t0,-84(s0)
a00006b4: fd442783 lw a5,-44(s0)
a00006b8: fc242e23 sw sp,-36(s0)
a00006bc: ffc7f793 andi a5,a5,-4
a00006c0: 40f10133 sub sp,sp,a5
a00006c4: fec42783 lw a5,-20(s0)
a00006c8: 00012603 lw a2,0(sp)
a00006cc: 00010593 mv a1,sp
a00006d0: 12078863 beqz a5,a0000800 <maxPooling+0x470>
a00006d4: fd842683 lw a3,-40(s0)
a00006d8: fcc42503 lw a0,-52(s0)
a00006dc: 00010793 mv a5,sp
a00006e0: 00268333 add t1,a3,sp
a00006e4: 00052683 lw a3,0(a0)
a00006e8: 00478793 addi a5,a5,4
a00006ec: 00450513 addi a0,a0,4
a00006f0: 00e686b3 add a3,a3,a4
a00006f4: fed7ae23 sw a3,-4(a5)
a00006f8: fef316e3 bne t1,a5,a00006e4 <maxPooling+0x354>
a00006fc: fd042783 lw a5,-48(s0)
a0000700: 00001517 auipc a0,0x1
a0000704: e6850513 addi a0,a0,-408 # a0001568 <_etext_ram+0x58>
a0000708: fee42223 sw a4,-28(s0)
a000070c: 0007a483 lw s1,0(a5)
a0000710: feb42823 sw a1,-16(s0)
a0000714: 199000ef jal a00010ac <printf>
a0000718: fe842783 lw a5,-24(s0)
a000071c: ff042583 lw a1,-16(s0)
a0000720: fe442703 lw a4,-28(s0)
a0000724: de0782e3 beqz a5,a0000508 <maxPooling+0x178>
a0000728: fc842783 lw a5,-56(s0)
a000072c: 00458613 addi a2,a1,4
a0000730: fae42423 sw a4,-88(s0)
a0000734: 00f486b3 add a3,s1,a5
a0000738: 0005a483 lw s1,0(a1)
a000073c: 00000793 li a5,0
a0000740: 00048313 mv t1,s1
a0000744: 00068493 mv s1,a3
a0000748: 01000593 li a1,16
a000074c: 00800513 li a0,8
a0000750: fec42223 sw a2,-28(s0)
a0000754: fc642423 sw t1,-56(s0)
a0000758: fef42823 sw a5,-16(s0)
a000075c: a75ff0ef jal a00001d0 <vconfig>
a0000760: 0004c703 lbu a4,0(s1)
a0000764: 420760d7 vmv.s.x v1,a4
a0000768: fe842703 lw a4,-24(s0)
a000076c: ff042783 lw a5,-16(s0)
a0000770: fe442603 lw a2,-28(s0)
a0000774: 16e05863 blez a4,a00008e4 <maxPooling+0x554>
a0000778: fc842303 lw t1,-56(s0)
a000077c: 0c057057 vsetvli zero,a0,e8,m1,ta,ma
a0000780: 02030107 vle8.v v2,(t1)
a0000784: 00050693 mv a3,a0
a0000788: 00a77463 bgeu a4,a0,a0000790 <maxPooling+0x400>
a000078c: 00070693 mv a3,a4
a0000790: 0c06f057 vsetvli zero,a3,e8,m1,ta,ma
a0000794: 40a70733 sub a4,a4,a0
a0000798: 1e20a0d7 vredmax.vs v1,v2,v1
a000079c: 00a30333 add t1,t1,a0
a00007a0: fce04ee3 bgtz a4,a000077c <maxPooling+0x3ec>
a00007a4: 42102757 vmv.x.s a4,v1
a00007a8: 00178793 addi a5,a5,1
a00007ac: 00e48023 sb a4,0(s1)
a00007b0: fec42703 lw a4,-20(s0)
a00007b4: 12e78c63 beq a5,a4,a00008ec <maxPooling+0x55c>
a00007b8: 00062303 lw t1,0(a2)
a00007bc: 00460613 addi a2,a2,4
a00007c0: f89ff06f j a0000748 <maxPooling+0x3b8>
a00007c4: 00001517 auipc a0,0x1
a00007c8: da450513 addi a0,a0,-604 # a0001568 <_etext_ram+0x58>
a00007cc: 0e1000ef jal a00010ac <printf>
a00007d0: fdc42783 lw a5,-36(s0)
a00007d4: 00178793 addi a5,a5,1
a00007d8: fcf42e23 sw a5,-36(s0)
a00007dc: ff042703 lw a4,-16(s0)
a00007e0: fe842683 lw a3,-24(s0)
a00007e4: 00d70733 add a4,a4,a3
a00007e8: fee42823 sw a4,-16(s0)
a00007ec: fc442703 lw a4,-60(s0)
a00007f0: fc842103 lw sp,-56(s0)
a00007f4: e6e7f6e3 bgeu a5,a4,a0000660 <maxPooling+0x2d0>
a00007f8: fdc42483 lw s1,-36(s0)
a00007fc: c95ff06f j a0000490 <maxPooling+0x100>
a0000800: 00001517 auipc a0,0x1
a0000804: d6850513 addi a0,a0,-664 # a0001568 <_etext_ram+0x58>
a0000808: fee42823 sw a4,-16(s0)
a000080c: 0a1000ef jal a00010ac <printf>
a0000810: ff042703 lw a4,-16(s0)
a0000814: fc042783 lw a5,-64(s0)
a0000818: 00178793 addi a5,a5,1
a000081c: fcf42023 sw a5,-64(s0)
a0000820: fe842683 lw a3,-24(s0)
a0000824: fdc42103 lw sp,-36(s0)
a0000828: 00d70733 add a4,a4,a3
a000082c: fc442683 lw a3,-60(s0)
a0000830: e2d7f8e3 bgeu a5,a3,a0000660 <maxPooling+0x2d0>
a0000834: fcf42423 sw a5,-56(s0)
a0000838: e7dff06f j a00006b4 <maxPooling+0x324>
a000083c: fc042783 lw a5,-64(s0)
a0000840: 00149693 slli a3,s1,0x1
a0000844: 0005a483 lw s1,0(a1)
a0000848: 00d786b3 add a3,a5,a3
a000084c: 00458613 addi a2,a1,4
a0000850: fa942423 sw s1,-88(s0)
a0000854: 00000713 li a4,0
a0000858: 00068493 mv s1,a3
a000085c: 00800593 li a1,8
a0000860: 01000513 li a0,16
a0000864: fce42023 sw a4,-64(s0)
a0000868: fec42223 sw a2,-28(s0)
a000086c: 965ff0ef jal a00001d0 <vconfig>
a0000870: 0004d783 lhu a5,0(s1)
a0000874: 4207e0d7 vmv.s.x v1,a5
a0000878: fe842783 lw a5,-24(s0)
a000087c: fe442603 lw a2,-28(s0)
a0000880: fc042703 lw a4,-64(s0)
a0000884: 04f05c63 blez a5,a00008dc <maxPooling+0x54c>
a0000888: fa842303 lw t1,-88(s0)
a000088c: 00151293 slli t0,a0,0x1
a0000890: 0c857057 vsetvli zero,a0,e16,m1,ta,ma
a0000894: 02035107 vle16.v v2,(t1)
a0000898: 00078693 mv a3,a5
a000089c: 00f57463 bgeu a0,a5,a00008a4 <maxPooling+0x514>
a00008a0: 00050693 mv a3,a0
a00008a4: 0c86f057 vsetvli zero,a3,e16,m1,ta,ma
a00008a8: 40a787b3 sub a5,a5,a0
a00008ac: 1e20a0d7 vredmax.vs v1,v2,v1
a00008b0: 00530333 add t1,t1,t0
a00008b4: fcf04ee3 bgtz a5,a0000890 <maxPooling+0x500>
a00008b8: 421027d7 vmv.x.s a5,v1
a00008bc: 00170713 addi a4,a4,1
a00008c0: 00f49023 sh a5,0(s1)
a00008c4: fec42783 lw a5,-20(s0)
a00008c8: f0e784e3 beq a5,a4,a00007d0 <maxPooling+0x440>
a00008cc: 00062783 lw a5,0(a2)
a00008d0: 00460613 addi a2,a2,4
a00008d4: faf42423 sw a5,-88(s0)
a00008d8: f85ff06f j a000085c <maxPooling+0x4cc>
a00008dc: cc807057 vsetivli zero,0,e16,m1,ta,ma
a00008e0: fd9ff06f j a00008b8 <maxPooling+0x528>
a00008e4: cc007057 vsetivli zero,0,e8,m1,ta,ma
a00008e8: ebdff06f j a00007a4 <maxPooling+0x414>
a00008ec: fa842703 lw a4,-88(s0)
a00008f0: f25ff06f j a0000814 <maxPooling+0x484>
a00008f4 <__am_timer_config>:
a00008f4: 00100793 li a5,1
a00008f8: 00f50023 sb a5,0(a0)
a00008fc: 00f500a3 sb a5,1(a0)
a0000900: 00008067 ret
a0000904 <__am_uart_config>:
a0000904: 00100793 li a5,1
a0000908: 00f50023 sb a5,0(a0)
a000090c: 00008067 ret
a0000910 <__am_timer_uptime>:
a0000910: 020007b7 lui a5,0x2000
a0000914: 0047a583 lw a1,4(a5) # 2000004 <_SSBL-0xcfffffc>
a0000918: 0007a783 lw a5,0(a5)
a000091c: ff810113 addi sp,sp,-8
a0000920: 00259593 slli a1,a1,0x2
a0000924: 01e7d713 srli a4,a5,0x1e
a0000928: 00812023 sw s0,0(sp)
a000092c: 00b765b3 or a1,a4,a1
a0000930: 00050413 mv s0,a0
a0000934: 00b00613 li a2,11
a0000938: 00279513 slli a0,a5,0x2
a000093c: 00000693 li a3,0
a0000940: 00112223 sw ra,4(sp)
a0000944: 51c000ef jal a0000e60 <__udivdi3>
a0000948: 00412083 lw ra,4(sp)
a000094c: 00a42023 sw a0,0(s0)
a0000950: 00b42223 sw a1,4(s0)
a0000954: 00012403 lw s0,0(sp)
a0000958: 00810113 addi sp,sp,8
a000095c: 00008067 ret
a0000960 <__am_timer_rtc>:
a0000960: 76c00793 li a5,1900
a0000964: 00052a23 sw zero,20(a0)
a0000968: 00052823 sw zero,16(a0)
a000096c: 00052623 sw zero,12(a0)
a0000970: 00052423 sw zero,8(a0)
a0000974: 00052223 sw zero,4(a0)
a0000978: 00f52023 sw a5,0(a0)
a000097c: 00008067 ret
a0000980 <__am_uart_rx>:
a0000980: 100007b7 lui a5,0x10000
a0000984: 00578793 addi a5,a5,5 # 10000005 <_eSSBL_sram+0xfffeed>
a0000988: 0007c783 lbu a5,0(a5)
a000098c: 100006b7 lui a3,0x10000
a0000990: 0ff00713 li a4,255
a0000994: 0017f793 andi a5,a5,1
a0000998: 00078663 beqz a5,a00009a4 <__am_uart_rx+0x24>
a000099c: 0006c703 lbu a4,0(a3) # 10000000 <_eSSBL_sram+0xfffee8>
a00009a0: 0ff77713 zext.b a4,a4
a00009a4: 00e50023 sb a4,0(a0)
a00009a8: 00008067 ret
a00009ac <ioe_read>:
a00009ac: 00251513 slli a0,a0,0x2
a00009b0: 00001797 auipc a5,0x1
a00009b4: c9878793 addi a5,a5,-872 # a0001648 <lut>
a00009b8: 00a787b3 add a5,a5,a0
a00009bc: 0007a783 lw a5,0(a5)
a00009c0: 00058513 mv a0,a1
a00009c4: 00078067 jr a5
a00009c8 <putch>:
a00009c8: 10000737 lui a4,0x10000
a00009cc: 00570713 addi a4,a4,5 # 10000005 <_eSSBL_sram+0xfffeed>
a00009d0: 100006b7 lui a3,0x10000
a00009d4: 00074783 lbu a5,0(a4)
a00009d8: 0207f793 andi a5,a5,32
a00009dc: fe078ce3 beqz a5,a00009d4 <putch+0xc>
a00009e0: 00a68023 sb a0,0(a3) # 10000000 <_eSSBL_sram+0xfffee8>
a00009e4: 00008067 ret
a00009e8 <csrr_id>:
a00009e8: ff410113 addi sp,sp,-12
a00009ec: 00112423 sw ra,8(sp)
a00009f0: f11027f3 csrr a5,mvendorid
a00009f4: f1202673 csrr a2,marchid
a00009f8: 01079713 slli a4,a5,0x10
a00009fc: 01075713 srli a4,a4,0x10
a0000a00: 00879593 slli a1,a5,0x8
a0000a04: 00875713 srli a4,a4,0x8
a0000a08: 0187d693 srli a3,a5,0x18
a0000a0c: 00b76733 or a4,a4,a1
a0000a10: 0107d793 srli a5,a5,0x10
a0000a14: 00010593 mv a1,sp
a0000a18: 00001517 auipc a0,0x1
a0000a1c: b5c50513 addi a0,a0,-1188 # a0001574 <_etext_ram+0x64>
a0000a20: 00010223 sb zero,4(sp)
a0000a24: 00d10023 sb a3,0(sp)
a0000a28: 00f100a3 sb a5,1(sp)
a0000a2c: 00e11123 sh a4,2(sp)
a0000a30: 67c000ef jal a00010ac <printf>
a0000a34: 00812083 lw ra,8(sp)
a0000a38: 00c10113 addi sp,sp,12
a0000a3c: 00008067 ret
a0000a40 <halt>:
a0000a40: 00050513 mv a0,a0
a0000a44: 00100073 ebreak
a0000a48: 0000006f j a0000a48 <halt+0x8>
a0000a4c <_trm_init>:
a0000a4c: ffc10113 addi sp,sp,-4
a0000a50: 00112023 sw ra,0(sp)
a0000a54: f95ff0ef jal a00009e8 <csrr_id>
a0000a58: 00001517 auipc a0,0x1
a0000a5c: bec50513 addi a0,a0,-1044 # a0001644 <mainargs>
a0000a60: db0ff0ef jal a0000010 <main>
a0000a64: 00050513 mv a0,a0
a0000a68: 00100073 ebreak
a0000a6c: 0000006f j a0000a6c <_trm_init+0x20>
a0000a70 <__udivmoddi4>:
a0000a70: fe010113 addi sp,sp,-32
a0000a74: 00912a23 sw s1,20(sp)
a0000a78: 00058793 mv a5,a1
a0000a7c: 00112e23 sw ra,28(sp)
a0000a80: 00068493 mv s1,a3
a0000a84: 00050293 mv t0,a0
a0000a88: 00060593 mv a1,a2
a0000a8c: 04079663 bnez a5,a0000ad8 <__udivmoddi4+0x68>
a0000a90: 20069463 bnez a3,a0000c98 <__udivmoddi4+0x228>
a0000a94: 00e12023 sw a4,0(sp)
a0000a98: 02070263 beqz a4,a0000abc <__udivmoddi4+0x4c>
a0000a9c: 00a12423 sw a0,8(sp)
a0000aa0: 00c12223 sw a2,4(sp)
a0000aa4: 205000ef jal a00014a8 <__umodsi3>
a0000aa8: 00012703 lw a4,0(sp)
a0000aac: 00812283 lw t0,8(sp)
a0000ab0: 00412583 lw a1,4(sp)
a0000ab4: 00072223 sw zero,4(a4)
a0000ab8: 00a72023 sw a0,0(a4)
a0000abc: 00028513 mv a0,t0
a0000ac0: 1a1000ef jal a0001460 <__hidden___udivsi3>
a0000ac4: 01c12083 lw ra,28(sp)
a0000ac8: 01412483 lw s1,20(sp)
a0000acc: 00000593 li a1,0
a0000ad0: 02010113 addi sp,sp,32
a0000ad4: 00008067 ret
a0000ad8: 00812c23 sw s0,24(sp)
a0000adc: 00078413 mv s0,a5
a0000ae0: 08061463 bnez a2,a0000b68 <__udivmoddi4+0xf8>
a0000ae4: 22068c63 beqz a3,a0000d1c <__udivmoddi4+0x2ac>
a0000ae8: 2c050063 beqz a0,a0000da8 <__udivmoddi4+0x338>
a0000aec: fff68693 addi a3,a3,-1
a0000af0: 0096f633 and a2,a3,s1
a0000af4: 30060663 beqz a2,a0000e00 <__udivmoddi4+0x390>
a0000af8: 00a12423 sw a0,8(sp)
a0000afc: 00048513 mv a0,s1
a0000b00: 00b12823 sw a1,16(sp)
a0000b04: 00f12623 sw a5,12(sp)
a0000b08: 00e12223 sw a4,4(sp)
a0000b0c: 35c000ef jal a0000e68 <__clzsi2>
a0000b10: 00050693 mv a3,a0
a0000b14: 00040513 mv a0,s0
a0000b18: 00d12023 sw a3,0(sp)
a0000b1c: 34c000ef jal a0000e68 <__clzsi2>
a0000b20: 00012683 lw a3,0(sp)
a0000b24: 00412703 lw a4,4(sp)
a0000b28: 00812283 lw t0,8(sp)
a0000b2c: 40a68533 sub a0,a3,a0
a0000b30: 01e00693 li a3,30
a0000b34: 00c12783 lw a5,12(sp)
a0000b38: 01012583 lw a1,16(sp)
a0000b3c: 1ea6e263 bltu a3,a0,a0000d20 <__udivmoddi4+0x2b0>
a0000b40: 00150613 addi a2,a0,1
a0000b44: 02000793 li a5,32
a0000b48: 40c787b3 sub a5,a5,a2
a0000b4c: 00c2d6b3 srl a3,t0,a2
a0000b50: 00f41533 sll a0,s0,a5
a0000b54: 00f292b3 sll t0,t0,a5
a0000b58: 00c457b3 srl a5,s0,a2
a0000b5c: 00d56433 or s0,a0,a3
a0000b60: 00000693 li a3,0
a0000b64: 0780006f j a0000bdc <__udivmoddi4+0x16c>
a0000b68: 14068a63 beqz a3,a0000cbc <__udivmoddi4+0x24c>
a0000b6c: 00a12423 sw a0,8(sp)
a0000b70: 00068513 mv a0,a3
a0000b74: 00f12623 sw a5,12(sp)
a0000b78: 00e12223 sw a4,4(sp)
a0000b7c: 00c12823 sw a2,16(sp)
a0000b80: 2e8000ef jal a0000e68 <__clzsi2>
a0000b84: 00050693 mv a3,a0
a0000b88: 00040513 mv a0,s0
a0000b8c: 00d12023 sw a3,0(sp)
a0000b90: 2d8000ef jal a0000e68 <__clzsi2>
a0000b94: 00012683 lw a3,0(sp)
a0000b98: 00412703 lw a4,4(sp)
a0000b9c: 00812283 lw t0,8(sp)
a0000ba0: 40a68533 sub a0,a3,a0
a0000ba4: 01f00693 li a3,31
a0000ba8: 00c12783 lw a5,12(sp)
a0000bac: 16a6ea63 bltu a3,a0,a0000d20 <__udivmoddi4+0x2b0>
a0000bb0: 00150613 addi a2,a0,1
a0000bb4: 02000793 li a5,32
a0000bb8: 01012583 lw a1,16(sp)
a0000bbc: 26f60a63 beq a2,a5,a0000e30 <__udivmoddi4+0x3c0>
a0000bc0: 40c786b3 sub a3,a5,a2
a0000bc4: 00d41333 sll t1,s0,a3
a0000bc8: 00c2d533 srl a0,t0,a2
a0000bcc: 00c457b3 srl a5,s0,a2
a0000bd0: 00d292b3 sll t0,t0,a3
a0000bd4: 00a36433 or s0,t1,a0
a0000bd8: 00000693 li a3,0
a0000bdc: 00012023 sw zero,0(sp)
a0000be0: 00040313 mv t1,s0
a0000be4: 00e12223 sw a4,4(sp)
a0000be8: 01f2d513 srli a0,t0,0x1f
a0000bec: 00131713 slli a4,t1,0x1
a0000bf0: 00a76733 or a4,a4,a0
a0000bf4: 00179793 slli a5,a5,0x1
a0000bf8: 01f35313 srli t1,t1,0x1f
a0000bfc: 0067e433 or s0,a5,t1
a0000c00: 40e587b3 sub a5,a1,a4
a0000c04: 00f5b333 sltu t1,a1,a5
a0000c08: 40848533 sub a0,s1,s0
a0000c0c: 0017b793 seqz a5,a5
a0000c10: 40650533 sub a0,a0,t1
a0000c14: 40f50533 sub a0,a0,a5
a0000c18: 41f55793 srai a5,a0,0x1f
a0000c1c: 00b7f333 and t1,a5,a1
a0000c20: 01f6d393 srli t2,a3,0x1f
a0000c24: 0097f7b3 and a5,a5,s1
a0000c28: 40670333 sub t1,a4,t1
a0000c2c: 00129293 slli t0,t0,0x1
a0000c30: 00673733 sltu a4,a4,t1
a0000c34: 40f407b3 sub a5,s0,a5
a0000c38: 0072e2b3 or t0,t0,t2
a0000c3c: 00012383 lw t2,0(sp)
a0000c40: 40e787b3 sub a5,a5,a4
a0000c44: 01f55713 srli a4,a0,0x1f
a0000c48: 00169693 slli a3,a3,0x1
a0000c4c: fff60613 addi a2,a2,-1
a0000c50: 00e12023 sw a4,0(sp)
a0000c54: 0076e6b3 or a3,a3,t2
a0000c58: f80618e3 bnez a2,a0000be8 <__udivmoddi4+0x178>
a0000c5c: 00412703 lw a4,4(sp)
a0000c60: 00070663 beqz a4,a0000c6c <__udivmoddi4+0x1fc>
a0000c64: 00672023 sw t1,0(a4)
a0000c68: 00f72223 sw a5,4(a4)
a0000c6c: 01f6d793 srli a5,a3,0x1f
a0000c70: 00129713 slli a4,t0,0x1
a0000c74: 01812403 lw s0,24(sp)
a0000c78: 01c12083 lw ra,28(sp)
a0000c7c: 00e7e5b3 or a1,a5,a4
a0000c80: 00012783 lw a5,0(sp)
a0000c84: 00169513 slli a0,a3,0x1
a0000c88: 01412483 lw s1,20(sp)
a0000c8c: 00f56533 or a0,a0,a5
a0000c90: 02010113 addi sp,sp,32
a0000c94: 00008067 ret
a0000c98: 00070663 beqz a4,a0000ca4 <__udivmoddi4+0x234>
a0000c9c: 00a72023 sw a0,0(a4)
a0000ca0: 00072223 sw zero,4(a4)
a0000ca4: 00000513 li a0,0
a0000ca8: 00000593 li a1,0
a0000cac: 01c12083 lw ra,28(sp)
a0000cb0: 01412483 lw s1,20(sp)
a0000cb4: 02010113 addi sp,sp,32
a0000cb8: 00008067 ret
a0000cbc: fff60613 addi a2,a2,-1
a0000cc0: 00b67533 and a0,a2,a1
a0000cc4: 06051863 bnez a0,a0000d34 <__udivmoddi4+0x2c4>
a0000cc8: 00070863 beqz a4,a0000cd8 <__udivmoddi4+0x268>
a0000ccc: 00567633 and a2,a2,t0
a0000cd0: 00c72023 sw a2,0(a4)
a0000cd4: 00072223 sw zero,4(a4)
a0000cd8: 00100713 li a4,1
a0000cdc: 10e58663 beq a1,a4,a0000de8 <__udivmoddi4+0x378>
a0000ce0: 00058513 mv a0,a1
a0000ce4: 00f12223 sw a5,4(sp)
a0000ce8: 00512023 sw t0,0(sp)
a0000cec: 20c000ef jal a0000ef8 <__ctzsi2>
a0000cf0: 00412783 lw a5,4(sp)