-
Notifications
You must be signed in to change notification settings - Fork 0
/
dump
2039 lines (2004 loc) · 99 KB
/
dump
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
executable.out: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00000093 li ra,0
80000004: 00000113 li sp,0
80000008: 00000193 li gp,0
8000000c: 00000213 li tp,0
80000010: 00000293 li t0,0
80000014: 00000313 li t1,0
80000018: 00000393 li t2,0
8000001c: 00000413 li s0,0
80000020: 00000493 li s1,0
80000024: 00000513 li a0,0
80000028: 00000593 li a1,0
8000002c: 00000613 li a2,0
80000030: 00000693 li a3,0
80000034: 00000713 li a4,0
80000038: 00000793 li a5,0
8000003c: 00000813 li a6,0
80000040: 00000893 li a7,0
80000044: 00000913 li s2,0
80000048: 00000993 li s3,0
8000004c: 00000a13 li s4,0
80000050: 00000a93 li s5,0
80000054: 00000b13 li s6,0
80000058: 00000b93 li s7,0
8000005c: 00000c13 li s8,0
80000060: 00000c93 li s9,0
80000064: 00000d13 li s10,0
80000068: 00000d93 li s11,0
8000006c: 00000e13 li t3,0
80000070: 00000e93 li t4,0
80000074: 00000f13 li t5,0
80000078: 00000f93 li t6,0
8000007c: 0000e2b7 lui t0,0xe
80000080: 3002a073 csrs mstatus,t0
80000084: 00100293 li t0,1
80000088: 01f29293 slli t0,t0,0x1f
8000008c: 0002da63 bgez t0,800000a0 <_start+0xa0>
80000090: 00100513 li a0,1
80000094: 00001297 auipc t0,0x1
80000098: f6a2a623 sw a0,-148(t0) # 80001000 <tohost>
8000009c: ff5ff06f j 80000090 <_start+0x90>
800000a0: 00000297 auipc t0,0x0
800000a4: 09028293 addi t0,t0,144 # 80000130 <_start+0x130>
800000a8: 30529073 csrw mtvec,t0
800000ac: 00301073 fssr zero
800000b0: f0000053 fmv.w.x ft0,zero
800000b4: f00000d3 fmv.w.x ft1,zero
800000b8: f0000153 fmv.w.x ft2,zero
800000bc: f00001d3 fmv.w.x ft3,zero
800000c0: f0000253 fmv.w.x ft4,zero
800000c4: f00002d3 fmv.w.x ft5,zero
800000c8: f0000353 fmv.w.x ft6,zero
800000cc: f00003d3 fmv.w.x ft7,zero
800000d0: f0000453 fmv.w.x fs0,zero
800000d4: f00004d3 fmv.w.x fs1,zero
800000d8: f0000553 fmv.w.x fa0,zero
800000dc: f00005d3 fmv.w.x fa1,zero
800000e0: f0000653 fmv.w.x fa2,zero
800000e4: f00006d3 fmv.w.x fa3,zero
800000e8: f0000753 fmv.w.x fa4,zero
800000ec: f00007d3 fmv.w.x fa5,zero
800000f0: f0000853 fmv.w.x fa6,zero
800000f4: f00008d3 fmv.w.x fa7,zero
800000f8: f0000953 fmv.w.x fs2,zero
800000fc: f00009d3 fmv.w.x fs3,zero
80000100: f0000a53 fmv.w.x fs4,zero
80000104: f0000ad3 fmv.w.x fs5,zero
80000108: f0000b53 fmv.w.x fs6,zero
8000010c: f0000bd3 fmv.w.x fs7,zero
80000110: f0000c53 fmv.w.x fs8,zero
80000114: f0000cd3 fmv.w.x fs9,zero
80000118: f0000d53 fmv.w.x fs10,zero
8000011c: f0000dd3 fmv.w.x fs11,zero
80000120: f0000e53 fmv.w.x ft8,zero
80000124: f0000ed3 fmv.w.x ft9,zero
80000128: f0000f53 fmv.w.x ft10,zero
8000012c: f0000fd3 fmv.w.x ft11,zero
80000130: 00000297 auipc t0,0x0
80000134: 04428293 addi t0,t0,68 # 80000174 <trap_entry>
80000138: 30529073 csrw mtvec,t0
8000013c: 00004197 auipc gp,0x4
80000140: d3c18193 addi gp,gp,-708 # 80003e78 <__global_pointer$>
80000144: 00005217 auipc tp,0x5
80000148: 5bb20213 addi tp,tp,1467 # 800056ff <__stack+0x3f>
8000014c: fc027213 andi tp,tp,-64
80000150: f1402573 csrr a0,mhartid
80000154: 00100593 li a1,1
80000158: 00b57063 bleu a1,a0,80000158 <_start+0x158>
8000015c: 01151613 slli a2,a0,0x11
80000160: 00c20233 add tp,tp,a2
80000164: 00150113 addi sp,a0,1
80000168: 01111113 slli sp,sp,0x11
8000016c: 00410133 add sp,sp,tp
80000170: 4340206f j 800025a4 <_init>
0000000080000174 <trap_entry>:
80000174: ef010113 addi sp,sp,-272
80000178: 00113423 sd ra,8(sp)
8000017c: 00213823 sd sp,16(sp)
80000180: 00313c23 sd gp,24(sp)
80000184: 02413023 sd tp,32(sp)
80000188: 02513423 sd t0,40(sp)
8000018c: 02613823 sd t1,48(sp)
80000190: 02713c23 sd t2,56(sp)
80000194: 04813023 sd s0,64(sp)
80000198: 04913423 sd s1,72(sp)
8000019c: 04a13823 sd a0,80(sp)
800001a0: 04b13c23 sd a1,88(sp)
800001a4: 06c13023 sd a2,96(sp)
800001a8: 06d13423 sd a3,104(sp)
800001ac: 06e13823 sd a4,112(sp)
800001b0: 06f13c23 sd a5,120(sp)
800001b4: 09013023 sd a6,128(sp)
800001b8: 09113423 sd a7,136(sp)
800001bc: 09213823 sd s2,144(sp)
800001c0: 09313c23 sd s3,152(sp)
800001c4: 0b413023 sd s4,160(sp)
800001c8: 0b513423 sd s5,168(sp)
800001cc: 0b613823 sd s6,176(sp)
800001d0: 0b713c23 sd s7,184(sp)
800001d4: 0d813023 sd s8,192(sp)
800001d8: 0d913423 sd s9,200(sp)
800001dc: 0da13823 sd s10,208(sp)
800001e0: 0db13c23 sd s11,216(sp)
800001e4: 0fc13023 sd t3,224(sp)
800001e8: 0fd13423 sd t4,232(sp)
800001ec: 0fe13823 sd t5,240(sp)
800001f0: 0ff13c23 sd t6,248(sp)
800001f4: 34202573 csrr a0,mcause
800001f8: 341025f3 csrr a1,mepc
800001fc: 00010613 mv a2,sp
80000200: 195020ef jal ra,80002b94 <handle_trap>
80000204: 34151073 csrw mepc,a0
80000208: 000022b7 lui t0,0x2
8000020c: 8002829b addiw t0,t0,-2048
80000210: 3002a073 csrs mstatus,t0
80000214: 00813083 ld ra,8(sp)
80000218: 01013103 ld sp,16(sp)
8000021c: 01813183 ld gp,24(sp)
80000220: 02013203 ld tp,32(sp)
80000224: 02813283 ld t0,40(sp)
80000228: 03013303 ld t1,48(sp)
8000022c: 03813383 ld t2,56(sp)
80000230: 04013403 ld s0,64(sp)
80000234: 04813483 ld s1,72(sp)
80000238: 05013503 ld a0,80(sp)
8000023c: 05813583 ld a1,88(sp)
80000240: 06013603 ld a2,96(sp)
80000244: 06813683 ld a3,104(sp)
80000248: 07013703 ld a4,112(sp)
8000024c: 07813783 ld a5,120(sp)
80000250: 08013803 ld a6,128(sp)
80000254: 08813883 ld a7,136(sp)
80000258: 09013903 ld s2,144(sp)
8000025c: 09813983 ld s3,152(sp)
80000260: 0a013a03 ld s4,160(sp)
80000264: 0a813a83 ld s5,168(sp)
80000268: 0b013b03 ld s6,176(sp)
8000026c: 0b813b83 ld s7,184(sp)
80000270: 0c013c03 ld s8,192(sp)
80000274: 0c813c83 ld s9,200(sp)
80000278: 0d013d03 ld s10,208(sp)
8000027c: 0d813d83 ld s11,216(sp)
80000280: 0e013e03 ld t3,224(sp)
80000284: 0e813e83 ld t4,232(sp)
80000288: 0f013f03 ld t5,240(sp)
8000028c: 0f813f83 ld t6,248(sp)
80000290: 11010113 addi sp,sp,272
80000294: 30200073 mret
Disassembly of section .text:
0000000080001048 <assert>:
80001048: 00050463 beqz a0,80001050 <assert+0x8>
8000104c: 00008067 ret
80001050: ff010113 addi sp,sp,-16
80001054: 00002517 auipc a0,0x2
80001058: c2450513 addi a0,a0,-988 # 80002c78 <main+0x18>
8000105c: 00113423 sd ra,8(sp)
80001060: 164010ef jal ra,800021c4 <printf>
80001064: 00813083 ld ra,8(sp)
80001068: 06300513 li a0,99
8000106c: 01010113 addi sp,sp,16
80001070: 60d0006f j 80001e7c <exit>
0000000080001074 <sprintf_putch.2480>:
80001074: 0005b783 ld a5,0(a1)
80001078: 00a78023 sb a0,0(a5)
8000107c: 0005b783 ld a5,0(a1)
80001080: 00178793 addi a5,a5,1
80001084: 00f5b023 sd a5,0(a1)
80001088: 00008067 ret
000000008000108c <putchar>:
8000108c: 04022803 lw a6,64(tp) # 40 <buflen.2366>
80001090: 00020793 mv a5,tp
80001094: 010787b3 add a5,a5,a6
80001098: f8010113 addi sp,sp,-128
8000109c: 0018069b addiw a3,a6,1
800010a0: 04d22023 sw a3,64(tp) # 40 <buflen.2366>
800010a4: 00a78023 sb a0,0(a5)
800010a8: 03f10713 addi a4,sp,63
800010ac: 00a00793 li a5,10
800010b0: fc077713 andi a4,a4,-64
800010b4: 00f50c63 beq a0,a5,800010cc <putchar+0x40>
800010b8: 04000793 li a5,64
800010bc: 00f68863 beq a3,a5,800010cc <putchar+0x40>
800010c0: 00000513 li a0,0
800010c4: 08010113 addi sp,sp,128
800010c8: 00008067 ret
800010cc: 04000793 li a5,64
800010d0: 00f73023 sd a5,0(a4)
800010d4: 00100793 li a5,1
800010d8: 00f73423 sd a5,8(a4)
800010dc: 00020613 mv a2,tp
800010e0: 00c73823 sd a2,16(a4)
800010e4: 00d73c23 sd a3,24(a4)
800010e8: 0ff0000f fence
800010ec: 00000797 auipc a5,0x0
800010f0: f0e7ba23 sd a4,-236(a5) # 80001000 <tohost>
800010f4: 00000697 auipc a3,0x0
800010f8: f4c68693 addi a3,a3,-180 # 80001040 <fromhost>
800010fc: 0006b783 ld a5,0(a3)
80001100: fe078ee3 beqz a5,800010fc <putchar+0x70>
80001104: 00000797 auipc a5,0x0
80001108: f207be23 sd zero,-196(a5) # 80001040 <fromhost>
8000110c: 0ff0000f fence
80001110: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001114: 00073783 ld a5,0(a4)
80001118: 00000513 li a0,0
8000111c: 08010113 addi sp,sp,128
80001120: 00008067 ret
0000000080001124 <vprintfmt.constprop.3>:
80001124: ec010113 addi sp,sp,-320
80001128: 12813c23 sd s0,312(sp)
8000112c: 12913823 sd s1,304(sp)
80001130: 13213423 sd s2,296(sp)
80001134: 13313023 sd s3,288(sp)
80001138: 11413c23 sd s4,280(sp)
8000113c: 11513823 sd s5,272(sp)
80001140: 11613423 sd s6,264(sp)
80001144: 11713023 sd s7,256(sp)
80001148: 02500813 li a6,37
8000114c: fff00f13 li t5,-1
80001150: 05500e13 li t3,85
80001154: 00002317 auipc t1,0x2
80001158: 05c30313 addi t1,t1,92 # 800031b0 <main+0x550>
8000115c: 00900893 li a7,9
80001160: 02d00493 li s1,45
80001164: 02500f93 li t6,37
80001168: 00100e93 li t4,1
8000116c: 03000393 li t2,48
80001170: 07800293 li t0,120
80001174: 02d00413 li s0,45
80001178: 0005c703 lbu a4,0(a1)
8000117c: 0007079b sext.w a5,a4
80001180: 03078a63 beq a5,a6,800011b4 <vprintfmt.constprop.3+0x90>
80001184: 06078863 beqz a5,800011f4 <vprintfmt.constprop.3+0xd0>
80001188: 00053783 ld a5,0(a0)
8000118c: 0080006f j 80001194 <vprintfmt.constprop.3+0x70>
80001190: 06068263 beqz a3,800011f4 <vprintfmt.constprop.3+0xd0>
80001194: 00e78023 sb a4,0(a5)
80001198: 00053783 ld a5,0(a0)
8000119c: 00158593 addi a1,a1,1
800011a0: 00178793 addi a5,a5,1
800011a4: 00f53023 sd a5,0(a0)
800011a8: 0005c703 lbu a4,0(a1)
800011ac: 0007069b sext.w a3,a4
800011b0: ff0690e3 bne a3,a6,80001190 <vprintfmt.constprop.3+0x6c>
800011b4: 0015c903 lbu s2,1(a1)
800011b8: 00158b93 addi s7,a1,1
800011bc: 000b8713 mv a4,s7
800011c0: 02000a93 li s5,32
800011c4: fff00993 li s3,-1
800011c8: fff00a13 li s4,-1
800011cc: 00000b13 li s6,0
800011d0: fdd9079b addiw a5,s2,-35
800011d4: 0ff7f793 andi a5,a5,255
800011d8: 00170593 addi a1,a4,1
800011dc: 2cfe6063 bltu t3,a5,8000149c <vprintfmt.constprop.3+0x378>
800011e0: 00279793 slli a5,a5,0x2
800011e4: 006787b3 add a5,a5,t1
800011e8: 0007a783 lw a5,0(a5)
800011ec: 006787b3 add a5,a5,t1
800011f0: 00078067 jr a5
800011f4: 13813403 ld s0,312(sp)
800011f8: 13013483 ld s1,304(sp)
800011fc: 12813903 ld s2,296(sp)
80001200: 12013983 ld s3,288(sp)
80001204: 11813a03 ld s4,280(sp)
80001208: 11013a83 ld s5,272(sp)
8000120c: 10813b03 ld s6,264(sp)
80001210: 10013b83 ld s7,256(sp)
80001214: 14010113 addi sp,sp,320
80001218: 00008067 ret
8000121c: 00800693 li a3,8
80001220: 00860913 addi s2,a2,8
80001224: 136eda63 ble s6,t4,80001358 <vprintfmt.constprop.3+0x234>
80001228: 00053783 ld a5,0(a0)
8000122c: 00063703 ld a4,0(a2)
80001230: 00090613 mv a2,s2
80001234: 02d77b33 remu s6,a4,a3
80001238: 00410913 addi s2,sp,4
8000123c: 00100993 li s3,1
80001240: 01612023 sw s6,0(sp)
80001244: 00d77663 bleu a3,a4,80001250 <vprintfmt.constprop.3+0x12c>
80001248: 2700006f j 800014b8 <vprintfmt.constprop.3+0x394>
8000124c: 000b0993 mv s3,s6
80001250: 02d75733 divu a4,a4,a3
80001254: 00490913 addi s2,s2,4
80001258: 00198b1b addiw s6,s3,1
8000125c: 02d77bb3 remu s7,a4,a3
80001260: ff792e23 sw s7,-4(s2)
80001264: fed774e3 bleu a3,a4,8000124c <vprintfmt.constprop.3+0x128>
80001268: 034b5463 ble s4,s6,80001290 <vprintfmt.constprop.3+0x16c>
8000126c: 00078713 mv a4,a5
80001270: 000a069b sext.w a3,s4
80001274: 01570023 sb s5,0(a4)
80001278: 00053783 ld a5,0(a0)
8000127c: fff6869b addiw a3,a3,-1
80001280: 00178713 addi a4,a5,1
80001284: 00e53023 sd a4,0(a0)
80001288: 00070793 mv a5,a4
8000128c: fedb44e3 blt s6,a3,80001274 <vprintfmt.constprop.3+0x150>
80001290: 00299693 slli a3,s3,0x2
80001294: 00d106b3 add a3,sp,a3
80001298: 0280006f j 800012c0 <vprintfmt.constprop.3+0x19c>
8000129c: 0577071b addiw a4,a4,87
800012a0: 00e78023 sb a4,0(a5)
800012a4: 00053783 ld a5,0(a0)
800012a8: fff9899b addiw s3,s3,-1
800012ac: 0019871b addiw a4,s3,1
800012b0: 00178793 addi a5,a5,1
800012b4: 00f53023 sd a5,0(a0)
800012b8: ffc68693 addi a3,a3,-4
800012bc: eae05ee3 blez a4,80001178 <vprintfmt.constprop.3+0x54>
800012c0: 0006a703 lw a4,0(a3)
800012c4: fce8ece3 bltu a7,a4,8000129c <vprintfmt.constprop.3+0x178>
800012c8: 0307071b addiw a4,a4,48
800012cc: fd5ff06f j 800012a0 <vprintfmt.constprop.3+0x17c>
800012d0: 00053783 ld a5,0(a0)
800012d4: 00860913 addi s2,a2,8
800012d8: 01000693 li a3,16
800012dc: 00778023 sb t2,0(a5)
800012e0: 00053783 ld a5,0(a0)
800012e4: 00178713 addi a4,a5,1
800012e8: 00e53023 sd a4,0(a0)
800012ec: 005780a3 sb t0,1(a5)
800012f0: 00053783 ld a5,0(a0)
800012f4: 00178793 addi a5,a5,1
800012f8: 00f53023 sd a5,0(a0)
800012fc: 00063703 ld a4,0(a2)
80001300: 00090613 mv a2,s2
80001304: f31ff06f j 80001234 <vprintfmt.constprop.3+0x110>
80001308: 00063703 ld a4,0(a2)
8000130c: 00860613 addi a2,a2,8
80001310: 24070863 beqz a4,80001560 <vprintfmt.constprop.3+0x43c>
80001314: 1d405863 blez s4,800014e4 <vprintfmt.constprop.3+0x3c0>
80001318: 229a8e63 beq s5,s1,80001554 <vprintfmt.constprop.3+0x430>
8000131c: 000a0b1b sext.w s6,s4
80001320: 1a098463 beqz s3,800014c8 <vprintfmt.constprop.3+0x3a4>
80001324: 00074783 lbu a5,0(a4)
80001328: 1a078063 beqz a5,800014c8 <vprintfmt.constprop.3+0x3a4>
8000132c: 00170793 addi a5,a4,1
80001330: 01370a33 add s4,a4,s3
80001334: 26fa0063 beq s4,a5,80001594 <vprintfmt.constprop.3+0x470>
80001338: 00178693 addi a3,a5,1
8000133c: fff6c903 lbu s2,-1(a3)
80001340: 26090463 beqz s2,800015a8 <vprintfmt.constprop.3+0x484>
80001344: 00068793 mv a5,a3
80001348: fedff06f j 80001334 <vprintfmt.constprop.3+0x210>
8000134c: 00a00693 li a3,10
80001350: 00860913 addi s2,a2,8
80001354: ed6ecae3 blt t4,s6,80001228 <vprintfmt.constprop.3+0x104>
80001358: 00053783 ld a5,0(a0)
8000135c: fa0b10e3 bnez s6,800012fc <vprintfmt.constprop.3+0x1d8>
80001360: 00066703 lwu a4,0(a2)
80001364: 00090613 mv a2,s2
80001368: ecdff06f j 80001234 <vprintfmt.constprop.3+0x110>
8000136c: 00174903 lbu s2,1(a4)
80001370: 00058713 mv a4,a1
80001374: e5dff06f j 800011d0 <vprintfmt.constprop.3+0xac>
80001378: 00053783 ld a5,0(a0)
8000137c: 01f78023 sb t6,0(a5)
80001380: 00053783 ld a5,0(a0)
80001384: 00178793 addi a5,a5,1
80001388: 00f53023 sd a5,0(a0)
8000138c: dedff06f j 80001178 <vprintfmt.constprop.3+0x54>
80001390: 01000693 li a3,16
80001394: e8dff06f j 80001220 <vprintfmt.constprop.3+0xfc>
80001398: 00062983 lw s3,0(a2)
8000139c: 00174903 lbu s2,1(a4)
800013a0: 00860613 addi a2,a2,8
800013a4: 00058713 mv a4,a1
800013a8: e20a54e3 bgez s4,800011d0 <vprintfmt.constprop.3+0xac>
800013ac: 00098a13 mv s4,s3
800013b0: fff00993 li s3,-1
800013b4: e1dff06f j 800011d0 <vprintfmt.constprop.3+0xac>
800013b8: 00174903 lbu s2,1(a4)
800013bc: 02d00a93 li s5,45
800013c0: 00058713 mv a4,a1
800013c4: e0dff06f j 800011d0 <vprintfmt.constprop.3+0xac>
800013c8: fffa4693 not a3,s4
800013cc: 43f6d693 srai a3,a3,0x3f
800013d0: 00da76b3 and a3,s4,a3
800013d4: 00174903 lbu s2,1(a4)
800013d8: 00068a1b sext.w s4,a3
800013dc: 00058713 mv a4,a1
800013e0: df1ff06f j 800011d0 <vprintfmt.constprop.3+0xac>
800013e4: 00174903 lbu s2,1(a4)
800013e8: 03000a93 li s5,48
800013ec: 00058713 mv a4,a1
800013f0: de1ff06f j 800011d0 <vprintfmt.constprop.3+0xac>
800013f4: fd09099b addiw s3,s2,-48
800013f8: 00174903 lbu s2,1(a4)
800013fc: 00058713 mv a4,a1
80001400: fd09079b addiw a5,s2,-48
80001404: 0009069b sext.w a3,s2
80001408: faf8e0e3 bltu a7,a5,800013a8 <vprintfmt.constprop.3+0x284>
8000140c: 00170713 addi a4,a4,1
80001410: 0029979b slliw a5,s3,0x2
80001414: 00074903 lbu s2,0(a4)
80001418: 013789bb addw s3,a5,s3
8000141c: 0019999b slliw s3,s3,0x1
80001420: 00d989bb addw s3,s3,a3
80001424: fd09079b addiw a5,s2,-48
80001428: fd09899b addiw s3,s3,-48
8000142c: 0009069b sext.w a3,s2
80001430: fcf8fee3 bleu a5,a7,8000140c <vprintfmt.constprop.3+0x2e8>
80001434: f75ff06f j 800013a8 <vprintfmt.constprop.3+0x284>
80001438: 00062703 lw a4,0(a2)
8000143c: 00053783 ld a5,0(a0)
80001440: 00860613 addi a2,a2,8
80001444: 00e78023 sb a4,0(a5)
80001448: 00053783 ld a5,0(a0)
8000144c: 00178793 addi a5,a5,1
80001450: 00f53023 sd a5,0(a0)
80001454: d25ff06f j 80001178 <vprintfmt.constprop.3+0x54>
80001458: 00860793 addi a5,a2,8
8000145c: 0f6ed663 ble s6,t4,80001548 <vprintfmt.constprop.3+0x424>
80001460: 00063703 ld a4,0(a2)
80001464: 10075863 bgez a4,80001574 <vprintfmt.constprop.3+0x450>
80001468: 00053683 ld a3,0(a0)
8000146c: 00078613 mv a2,a5
80001470: 40e00733 neg a4,a4
80001474: 00868023 sb s0,0(a3)
80001478: 00053783 ld a5,0(a0)
8000147c: 00a00693 li a3,10
80001480: 00178793 addi a5,a5,1
80001484: 00f53023 sd a5,0(a0)
80001488: dadff06f j 80001234 <vprintfmt.constprop.3+0x110>
8000148c: 00174903 lbu s2,1(a4)
80001490: 001b0b1b addiw s6,s6,1
80001494: 00058713 mv a4,a1
80001498: d39ff06f j 800011d0 <vprintfmt.constprop.3+0xac>
8000149c: 00053783 ld a5,0(a0)
800014a0: 000b8593 mv a1,s7
800014a4: 01f78023 sb t6,0(a5)
800014a8: 00053783 ld a5,0(a0)
800014ac: 00178793 addi a5,a5,1
800014b0: 00f53023 sd a5,0(a0)
800014b4: cc5ff06f j 80001178 <vprintfmt.constprop.3+0x54>
800014b8: 00000993 li s3,0
800014bc: 00100b13 li s6,1
800014c0: db4ec6e3 blt t4,s4,8000126c <vprintfmt.constprop.3+0x148>
800014c4: dcdff06f j 80001290 <vprintfmt.constprop.3+0x16c>
800014c8: 00053783 ld a5,0(a0)
800014cc: 01578023 sb s5,0(a5)
800014d0: 00053783 ld a5,0(a0)
800014d4: fffa0a1b addiw s4,s4,-1
800014d8: 00178793 addi a5,a5,1
800014dc: 00f53023 sd a5,0(a0)
800014e0: fe0a16e3 bnez s4,800014cc <vprintfmt.constprop.3+0x3a8>
800014e4: 00074783 lbu a5,0(a4)
800014e8: c80788e3 beqz a5,80001178 <vprintfmt.constprop.3+0x54>
800014ec: 0409d863 bgez s3,8000153c <vprintfmt.constprop.3+0x418>
800014f0: 00053683 ld a3,0(a0)
800014f4: 00170713 addi a4,a4,1
800014f8: fffa0a1b addiw s4,s4,-1
800014fc: 00f68023 sb a5,0(a3)
80001500: 00053783 ld a5,0(a0)
80001504: 00178793 addi a5,a5,1
80001508: 00f53023 sd a5,0(a0)
8000150c: 00074783 lbu a5,0(a4)
80001510: fc079ee3 bnez a5,800014ec <vprintfmt.constprop.3+0x3c8>
80001514: c74052e3 blez s4,80001178 <vprintfmt.constprop.3+0x54>
80001518: 00053783 ld a5,0(a0)
8000151c: 02000713 li a4,32
80001520: 00e78023 sb a4,0(a5)
80001524: 00053783 ld a5,0(a0)
80001528: fffa0a1b addiw s4,s4,-1
8000152c: 00178793 addi a5,a5,1
80001530: 00f53023 sd a5,0(a0)
80001534: fe0a16e3 bnez s4,80001520 <vprintfmt.constprop.3+0x3fc>
80001538: c41ff06f j 80001178 <vprintfmt.constprop.3+0x54>
8000153c: fff9899b addiw s3,s3,-1
80001540: fbe998e3 bne s3,t5,800014f0 <vprintfmt.constprop.3+0x3cc>
80001544: fd1ff06f j 80001514 <vprintfmt.constprop.3+0x3f0>
80001548: f00b1ce3 bnez s6,80001460 <vprintfmt.constprop.3+0x33c>
8000154c: 00062703 lw a4,0(a2)
80001550: f15ff06f j 80001464 <vprintfmt.constprop.3+0x340>
80001554: 00074783 lbu a5,0(a4)
80001558: f8079ae3 bnez a5,800014ec <vprintfmt.constprop.3+0x3c8>
8000155c: fbdff06f j 80001518 <vprintfmt.constprop.3+0x3f4>
80001560: 03405263 blez s4,80001584 <vprintfmt.constprop.3+0x460>
80001564: 029a8063 beq s5,s1,80001584 <vprintfmt.constprop.3+0x460>
80001568: 00001717 auipc a4,0x1
8000156c: 73070713 addi a4,a4,1840 # 80002c98 <main+0x38>
80001570: dadff06f j 8000131c <vprintfmt.constprop.3+0x1f8>
80001574: 00078613 mv a2,a5
80001578: 00a00693 li a3,10
8000157c: 00053783 ld a5,0(a0)
80001580: cb5ff06f j 80001234 <vprintfmt.constprop.3+0x110>
80001584: 00001717 auipc a4,0x1
80001588: 71470713 addi a4,a4,1812 # 80002c98 <main+0x38>
8000158c: 02800793 li a5,40
80001590: f5dff06f j 800014ec <vprintfmt.constprop.3+0x3c8>
80001594: 40ea0a33 sub s4,s4,a4
80001598: 414b0a3b subw s4,s6,s4
8000159c: f34046e3 bgtz s4,800014c8 <vprintfmt.constprop.3+0x3a4>
800015a0: 00074783 lbu a5,0(a4)
800015a4: f49ff06f j 800014ec <vprintfmt.constprop.3+0x3c8>
800015a8: 40e787b3 sub a5,a5,a4
800015ac: 40fb0a3b subw s4,s6,a5
800015b0: fedff06f j 8000159c <vprintfmt.constprop.3+0x478>
00000000800015b4 <vprintfmt.constprop.2>:
800015b4: b7010113 addi sp,sp,-1168
800015b8: 13f10693 addi a3,sp,319
800015bc: fc06f693 andi a3,a3,-64
800015c0: 48813423 sd s0,1160(sp)
800015c4: 48913023 sd s1,1152(sp)
800015c8: 47213c23 sd s2,1144(sp)
800015cc: 47313823 sd s3,1136(sp)
800015d0: 47413423 sd s4,1128(sp)
800015d4: 47513023 sd s5,1120(sp)
800015d8: 45613c23 sd s6,1112(sp)
800015dc: 45713823 sd s7,1104(sp)
800015e0: 45813423 sd s8,1096(sp)
800015e4: 00020e13 mv t3,tp
800015e8: 2c068f13 addi t5,a3,704
800015ec: 00000717 auipc a4,0x0
800015f0: a5470713 addi a4,a4,-1452 # 80001040 <fromhost>
800015f4: 00002f97 auipc t6,0x2
800015f8: d14f8f93 addi t6,t6,-748 # 80003308 <main+0x6a8>
800015fc: 0c068393 addi t2,a3,192
80001600: 08068293 addi t0,a3,128
80001604: 1c068493 addi s1,a3,448
80001608: 20068413 addi s0,a3,512
8000160c: 24068913 addi s2,a3,576
80001610: 02500993 li s3,37
80001614: 00a00a13 li s4,10
80001618: 04000e93 li t4,64
8000161c: 00100a93 li s5,1
80001620: 00054303 lbu t1,0(a0)
80001624: 0003089b sext.w a7,t1
80001628: 07388663 beq a7,s3,80001694 <vprintfmt.constprop.2+0xe0>
8000162c: 0a088863 beqz a7,800016dc <vprintfmt.constprop.2+0x128>
80001630: 04022603 lw a2,64(tp) # 40 <buflen.2366>
80001634: 00150513 addi a0,a0,1
80001638: 0016079b addiw a5,a2,1
8000163c: 00ce0633 add a2,t3,a2
80001640: 04f22023 sw a5,64(tp) # 40 <buflen.2366>
80001644: 00660023 sb t1,0(a2)
80001648: 01488463 beq a7,s4,80001650 <vprintfmt.constprop.2+0x9c>
8000164c: fdd79ae3 bne a5,t4,80001620 <vprintfmt.constprop.2+0x6c>
80001650: 2dd6b023 sd t4,704(a3)
80001654: 2d56b423 sd s5,712(a3)
80001658: 2dc6b823 sd t3,720(a3)
8000165c: 2cf6bc23 sd a5,728(a3)
80001660: 0ff0000f fence
80001664: 00000797 auipc a5,0x0
80001668: 99e7be23 sd t5,-1636(a5) # 80001000 <tohost>
8000166c: 00073783 ld a5,0(a4)
80001670: fe078ee3 beqz a5,8000166c <vprintfmt.constprop.2+0xb8>
80001674: 00000797 auipc a5,0x0
80001678: 9c07b623 sd zero,-1588(a5) # 80001040 <fromhost>
8000167c: 0ff0000f fence
80001680: 00054303 lbu t1,0(a0)
80001684: 2c06b783 ld a5,704(a3)
80001688: 04022023 sw zero,64(tp) # 40 <buflen.2366>
8000168c: 0003089b sext.w a7,t1
80001690: f9389ee3 bne a7,s3,8000162c <vprintfmt.constprop.2+0x78>
80001694: 00154303 lbu t1,1(a0)
80001698: 00150a93 addi s5,a0,1
8000169c: 000a8613 mv a2,s5
800016a0: 02000e93 li t4,32
800016a4: fff00993 li s3,-1
800016a8: fff00893 li a7,-1
800016ac: 00000b13 li s6,0
800016b0: 05500a13 li s4,85
800016b4: 00900b93 li s7,9
800016b8: fdd3079b addiw a5,t1,-35
800016bc: 0ff7f793 andi a5,a5,255
800016c0: 00160513 addi a0,a2,1
800016c4: 42fa6a63 bltu s4,a5,80001af8 <vprintfmt.constprop.2+0x544>
800016c8: 00279793 slli a5,a5,0x2
800016cc: 01f787b3 add a5,a5,t6
800016d0: 0007a783 lw a5,0(a5)
800016d4: 01f787b3 add a5,a5,t6
800016d8: 00078067 jr a5
800016dc: 48813403 ld s0,1160(sp)
800016e0: 48013483 ld s1,1152(sp)
800016e4: 47813903 ld s2,1144(sp)
800016e8: 47013983 ld s3,1136(sp)
800016ec: 46813a03 ld s4,1128(sp)
800016f0: 46013a83 ld s5,1120(sp)
800016f4: 45813b03 ld s6,1112(sp)
800016f8: 45013b83 ld s7,1104(sp)
800016fc: 44813c03 ld s8,1096(sp)
80001700: 49010113 addi sp,sp,1168
80001704: 00008067 ret
80001708: 00800313 li t1,8
8000170c: 00100613 li a2,1
80001710: 00858793 addi a5,a1,8
80001714: 1f665663 ble s6,a2,80001900 <vprintfmt.constprop.2+0x34c>
80001718: 0005b603 ld a2,0(a1)
8000171c: 00078593 mv a1,a5
80001720: 02667a33 remu s4,a2,t1
80001724: 00410993 addi s3,sp,4
80001728: 00100793 li a5,1
8000172c: 01412023 sw s4,0(sp)
80001730: 00666e63 bltu a2,t1,8000174c <vprintfmt.constprop.2+0x198>
80001734: 02665633 divu a2,a2,t1
80001738: 00498993 addi s3,s3,4
8000173c: 0017879b addiw a5,a5,1
80001740: 02667a33 remu s4,a2,t1
80001744: ff49ae23 sw s4,-4(s3)
80001748: fe6676e3 bleu t1,a2,80001734 <vprintfmt.constprop.2+0x180>
8000174c: 0008889b sext.w a7,a7
80001750: 04000993 li s3,64
80001754: 00100a93 li s5,1
80001758: 0317d263 ble a7,a5,8000177c <vprintfmt.constprop.2+0x1c8>
8000175c: 04022603 lw a2,64(tp) # 40 <buflen.2366>
80001760: 00160a1b addiw s4,a2,1
80001764: 00ce0633 add a2,t3,a2
80001768: 05422023 sw s4,64(tp) # 40 <buflen.2366>
8000176c: 01d60023 sb t4,0(a2)
80001770: 073a0863 beq s4,s3,800017e0 <vprintfmt.constprop.2+0x22c>
80001774: fff8889b addiw a7,a7,-1
80001778: ff17c2e3 blt a5,a7,8000175c <vprintfmt.constprop.2+0x1a8>
8000177c: fff78e9b addiw t4,a5,-1
80001780: 000e8793 mv a5,t4
80001784: 002e9e93 slli t4,t4,0x2
80001788: 01d10eb3 add t4,sp,t4
8000178c: fff00a13 li s4,-1
80001790: 00900b13 li s6,9
80001794: 00a00a93 li s5,10
80001798: 04000993 li s3,64
8000179c: 00100b93 li s7,1
800017a0: e74788e3 beq a5,s4,80001610 <vprintfmt.constprop.2+0x5c>
800017a4: 000ea603 lw a2,0(t4)
800017a8: 03000893 li a7,48
800017ac: 00cb7463 bleu a2,s6,800017b4 <vprintfmt.constprop.2+0x200>
800017b0: 05700893 li a7,87
800017b4: 04022303 lw t1,64(tp) # 40 <buflen.2366>
800017b8: 0116063b addw a2,a2,a7
800017bc: 0013089b addiw a7,t1,1
800017c0: 006e0333 add t1,t3,t1
800017c4: 05122023 sw a7,64(tp) # 40 <buflen.2366>
800017c8: 00c30023 sb a2,0(t1)
800017cc: 39560a63 beq a2,s5,80001b60 <vprintfmt.constprop.2+0x5ac>
800017d0: 39388863 beq a7,s3,80001b60 <vprintfmt.constprop.2+0x5ac>
800017d4: ffce8e93 addi t4,t4,-4
800017d8: fff7879b addiw a5,a5,-1
800017dc: fc5ff06f j 800017a0 <vprintfmt.constprop.2+0x1ec>
800017e0: 0d36b023 sd s3,192(a3)
800017e4: 0d56b423 sd s5,200(a3)
800017e8: 0dc6b823 sd t3,208(a3)
800017ec: 0d36bc23 sd s3,216(a3)
800017f0: 0ff0000f fence
800017f4: 00000617 auipc a2,0x0
800017f8: 80763623 sd t2,-2036(a2) # 80001000 <tohost>
800017fc: 00073603 ld a2,0(a4)
80001800: fe060ee3 beqz a2,800017fc <vprintfmt.constprop.2+0x248>
80001804: 00000617 auipc a2,0x0
80001808: 82063e23 sd zero,-1988(a2) # 80001040 <fromhost>
8000180c: 0ff0000f fence
80001810: 0c06b603 ld a2,192(a3)
80001814: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001818: fff8889b addiw a7,a7,-1
8000181c: f5dff06f j 80001778 <vprintfmt.constprop.2+0x1c4>
80001820: 04022603 lw a2,64(tp) # 40 <buflen.2366>
80001824: 03000793 li a5,48
80001828: 04000993 li s3,64
8000182c: 0016031b addiw t1,a2,1
80001830: 00ce0a33 add s4,t3,a2
80001834: 00fa0023 sb a5,0(s4)
80001838: 04622023 sw t1,64(tp) # 40 <buflen.2366>
8000183c: 00858793 addi a5,a1,8
80001840: 4d330c63 beq t1,s3,80001d18 <vprintfmt.constprop.2+0x764>
80001844: 00260a1b addiw s4,a2,2
80001848: 006e0333 add t1,t3,t1
8000184c: 07800613 li a2,120
80001850: 00c30023 sb a2,0(t1)
80001854: 05422023 sw s4,64(tp) # 40 <buflen.2366>
80001858: 01000313 li t1,16
8000185c: eb3a1ee3 bne s4,s3,80001718 <vprintfmt.constprop.2+0x164>
80001860: 1146b023 sd s4,256(a3)
80001864: 00100613 li a2,1
80001868: 10c6b423 sd a2,264(a3)
8000186c: 11c6b823 sd t3,272(a3)
80001870: 1146bc23 sd s4,280(a3)
80001874: 0ff0000f fence
80001878: 10068613 addi a2,a3,256
8000187c: fffff317 auipc t1,0xfffff
80001880: 78c33223 sd a2,1924(t1) # 80001000 <tohost>
80001884: 00073603 ld a2,0(a4)
80001888: fe060ee3 beqz a2,80001884 <vprintfmt.constprop.2+0x2d0>
8000188c: fffff617 auipc a2,0xfffff
80001890: 7a063a23 sd zero,1972(a2) # 80001040 <fromhost>
80001894: 0ff0000f fence
80001898: 1006b603 ld a2,256(a3)
8000189c: 04022023 sw zero,64(tp) # 40 <buflen.2366>
800018a0: 01000313 li t1,16
800018a4: e75ff06f j 80001718 <vprintfmt.constprop.2+0x164>
800018a8: 0005b303 ld t1,0(a1)
800018ac: 00858593 addi a1,a1,8
800018b0: 4a030e63 beqz t1,80001d6c <vprintfmt.constprop.2+0x7b8>
800018b4: 2f105a63 blez a7,80001ba8 <vprintfmt.constprop.2+0x5f4>
800018b8: 02d00793 li a5,45
800018bc: 44fe8663 beq t4,a5,80001d08 <vprintfmt.constprop.2+0x754>
800018c0: 00088a9b sext.w s5,a7
800018c4: 4c098063 beqz s3,80001d84 <vprintfmt.constprop.2+0x7d0>
800018c8: 00034783 lbu a5,0(t1)
800018cc: 4a078c63 beqz a5,80001d84 <vprintfmt.constprop.2+0x7d0>
800018d0: 00130793 addi a5,t1,1
800018d4: 01330a33 add s4,t1,s3
800018d8: 52fa0863 beq s4,a5,80001e08 <vprintfmt.constprop.2+0x854>
800018dc: 00178613 addi a2,a5,1
800018e0: fff64883 lbu a7,-1(a2)
800018e4: 2a088c63 beqz a7,80001b9c <vprintfmt.constprop.2+0x5e8>
800018e8: 00060793 mv a5,a2
800018ec: fedff06f j 800018d8 <vprintfmt.constprop.2+0x324>
800018f0: 00100613 li a2,1
800018f4: 00a00313 li t1,10
800018f8: 00858793 addi a5,a1,8
800018fc: e1664ee3 blt a2,s6,80001718 <vprintfmt.constprop.2+0x164>
80001900: e00b1ce3 bnez s6,80001718 <vprintfmt.constprop.2+0x164>
80001904: 0005e603 lwu a2,0(a1)
80001908: 00078593 mv a1,a5
8000190c: e15ff06f j 80001720 <vprintfmt.constprop.2+0x16c>
80001910: 00164303 lbu t1,1(a2)
80001914: 00050613 mv a2,a0
80001918: da1ff06f j 800016b8 <vprintfmt.constprop.2+0x104>
8000191c: 04022783 lw a5,64(tp) # 40 <buflen.2366>
80001920: 02500893 li a7,37
80001924: 04000313 li t1,64
80001928: 0017861b addiw a2,a5,1
8000192c: 00fe07b3 add a5,t3,a5
80001930: 04c22023 sw a2,64(tp) # 40 <buflen.2366>
80001934: 01178023 sb a7,0(a5)
80001938: cc661ce3 bne a2,t1,80001610 <vprintfmt.constprop.2+0x5c>
8000193c: 04c6b023 sd a2,64(a3)
80001940: 00100793 li a5,1
80001944: 04f6b423 sd a5,72(a3)
80001948: 05c6b823 sd t3,80(a3)
8000194c: 04c6bc23 sd a2,88(a3)
80001950: 0ff0000f fence
80001954: 04068793 addi a5,a3,64
80001958: fffff617 auipc a2,0xfffff
8000195c: 6af63423 sd a5,1704(a2) # 80001000 <tohost>
80001960: 00073783 ld a5,0(a4)
80001964: fe078ee3 beqz a5,80001960 <vprintfmt.constprop.2+0x3ac>
80001968: fffff797 auipc a5,0xfffff
8000196c: 6c07bc23 sd zero,1752(a5) # 80001040 <fromhost>
80001970: 0ff0000f fence
80001974: 0406b783 ld a5,64(a3)
80001978: 04022023 sw zero,64(tp) # 40 <buflen.2366>
8000197c: c95ff06f j 80001610 <vprintfmt.constprop.2+0x5c>
80001980: 01000313 li t1,16
80001984: d89ff06f j 8000170c <vprintfmt.constprop.2+0x158>
80001988: 0005a983 lw s3,0(a1)
8000198c: 00164303 lbu t1,1(a2)
80001990: 00858593 addi a1,a1,8
80001994: 00050613 mv a2,a0
80001998: d208d0e3 bgez a7,800016b8 <vprintfmt.constprop.2+0x104>
8000199c: 00098893 mv a7,s3
800019a0: fff00993 li s3,-1
800019a4: d15ff06f j 800016b8 <vprintfmt.constprop.2+0x104>
800019a8: 00164303 lbu t1,1(a2)
800019ac: 02d00e93 li t4,45
800019b0: 00050613 mv a2,a0
800019b4: d05ff06f j 800016b8 <vprintfmt.constprop.2+0x104>
800019b8: fff8c793 not a5,a7
800019bc: 43f7d793 srai a5,a5,0x3f
800019c0: 00f8f8b3 and a7,a7,a5
800019c4: 00164303 lbu t1,1(a2)
800019c8: 0008889b sext.w a7,a7
800019cc: 00050613 mv a2,a0
800019d0: ce9ff06f j 800016b8 <vprintfmt.constprop.2+0x104>
800019d4: 00164303 lbu t1,1(a2)
800019d8: 03000e93 li t4,48
800019dc: 00050613 mv a2,a0
800019e0: cd9ff06f j 800016b8 <vprintfmt.constprop.2+0x104>
800019e4: fd03099b addiw s3,t1,-48
800019e8: 00164303 lbu t1,1(a2)
800019ec: 00050613 mv a2,a0
800019f0: fd03079b addiw a5,t1,-48
800019f4: 00030c1b sext.w s8,t1
800019f8: fafbe0e3 bltu s7,a5,80001998 <vprintfmt.constprop.2+0x3e4>
800019fc: 00160613 addi a2,a2,1
80001a00: 0029979b slliw a5,s3,0x2
80001a04: 00064303 lbu t1,0(a2)
80001a08: 013789bb addw s3,a5,s3
80001a0c: 0019999b slliw s3,s3,0x1
80001a10: 018989bb addw s3,s3,s8
80001a14: fd03079b addiw a5,t1,-48
80001a18: fd09899b addiw s3,s3,-48
80001a1c: 00030c1b sext.w s8,t1
80001a20: fcfbfee3 bleu a5,s7,800019fc <vprintfmt.constprop.2+0x448>
80001a24: f75ff06f j 80001998 <vprintfmt.constprop.2+0x3e4>
80001a28: 04022603 lw a2,64(tp) # 40 <buflen.2366>
80001a2c: 0005a883 lw a7,0(a1)
80001a30: 00a00313 li t1,10
80001a34: 0016079b addiw a5,a2,1
80001a38: 00ce0633 add a2,t3,a2
80001a3c: 01160023 sb a7,0(a2)
80001a40: 04f22023 sw a5,64(tp) # 40 <buflen.2366>
80001a44: 00858613 addi a2,a1,8
80001a48: 00688863 beq a7,t1,80001a58 <vprintfmt.constprop.2+0x4a4>
80001a4c: 04000893 li a7,64
80001a50: 00060593 mv a1,a2
80001a54: bb179ee3 bne a5,a7,80001610 <vprintfmt.constprop.2+0x5c>
80001a58: 04000593 li a1,64
80001a5c: 28b6b023 sd a1,640(a3)
80001a60: 00100593 li a1,1
80001a64: 28b6b423 sd a1,648(a3)
80001a68: 29c6b823 sd t3,656(a3)
80001a6c: 28f6bc23 sd a5,664(a3)
80001a70: 0ff0000f fence
80001a74: 28068793 addi a5,a3,640
80001a78: fffff597 auipc a1,0xfffff
80001a7c: 58f5b423 sd a5,1416(a1) # 80001000 <tohost>
80001a80: 00073783 ld a5,0(a4)
80001a84: fe078ee3 beqz a5,80001a80 <vprintfmt.constprop.2+0x4cc>
80001a88: fffff797 auipc a5,0xfffff
80001a8c: 5a07bc23 sd zero,1464(a5) # 80001040 <fromhost>
80001a90: 0ff0000f fence
80001a94: 2806b783 ld a5,640(a3)
80001a98: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001a9c: 00060593 mv a1,a2
80001aa0: b71ff06f j 80001610 <vprintfmt.constprop.2+0x5c>
80001aa4: 00100793 li a5,1
80001aa8: 00858993 addi s3,a1,8
80001aac: 2167d663 ble s6,a5,80001cb8 <vprintfmt.constprop.2+0x704>
80001ab0: 0005b603 ld a2,0(a1)
80001ab4: 02065463 bgez a2,80001adc <vprintfmt.constprop.2+0x528>
80001ab8: 04022783 lw a5,64(tp) # 40 <buflen.2366>
80001abc: 02d00313 li t1,45
80001ac0: 04000a13 li s4,64
80001ac4: 0017859b addiw a1,a5,1
80001ac8: 00fe07b3 add a5,t3,a5
80001acc: 04b22023 sw a1,64(tp) # 40 <buflen.2366>
80001ad0: 00678023 sb t1,0(a5)
80001ad4: 1f458863 beq a1,s4,80001cc4 <vprintfmt.constprop.2+0x710>
80001ad8: 40c00633 neg a2,a2
80001adc: 00098593 mv a1,s3
80001ae0: 00a00313 li t1,10
80001ae4: c3dff06f j 80001720 <vprintfmt.constprop.2+0x16c>
80001ae8: 00164303 lbu t1,1(a2)
80001aec: 001b0b1b addiw s6,s6,1
80001af0: 00050613 mv a2,a0
80001af4: bc5ff06f j 800016b8 <vprintfmt.constprop.2+0x104>
80001af8: 04022783 lw a5,64(tp) # 40 <buflen.2366>
80001afc: 02500513 li a0,37
80001b00: 04000893 li a7,64
80001b04: 0017861b addiw a2,a5,1
80001b08: 00fe07b3 add a5,t3,a5
80001b0c: 00a78023 sb a0,0(a5)
80001b10: 04c22023 sw a2,64(tp) # 40 <buflen.2366>
80001b14: 000a8513 mv a0,s5
80001b18: af161ce3 bne a2,a7,80001610 <vprintfmt.constprop.2+0x5c>
80001b1c: 00c6b023 sd a2,0(a3)
80001b20: 00100793 li a5,1
80001b24: 00f6b423 sd a5,8(a3)
80001b28: 01c6b823 sd t3,16(a3)
80001b2c: 00c6bc23 sd a2,24(a3)
80001b30: 0ff0000f fence
80001b34: fffff797 auipc a5,0xfffff
80001b38: 4cd7b623 sd a3,1228(a5) # 80001000 <tohost>
80001b3c: 00073783 ld a5,0(a4)
80001b40: fe078ee3 beqz a5,80001b3c <vprintfmt.constprop.2+0x588>
80001b44: fffff797 auipc a5,0xfffff
80001b48: 4e07be23 sd zero,1276(a5) # 80001040 <fromhost>
80001b4c: 0ff0000f fence
80001b50: 0006b783 ld a5,0(a3)
80001b54: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001b58: 000a8513 mv a0,s5
80001b5c: ab5ff06f j 80001610 <vprintfmt.constprop.2+0x5c>
80001b60: 0936b023 sd s3,128(a3)
80001b64: 0976b423 sd s7,136(a3)
80001b68: 09c6b823 sd t3,144(a3)
80001b6c: 0916bc23 sd a7,152(a3)
80001b70: 0ff0000f fence
80001b74: fffff617 auipc a2,0xfffff
80001b78: 48563623 sd t0,1164(a2) # 80001000 <tohost>
80001b7c: 00073603 ld a2,0(a4)
80001b80: fe060ee3 beqz a2,80001b7c <vprintfmt.constprop.2+0x5c8>
80001b84: fffff617 auipc a2,0xfffff
80001b88: 4a063e23 sd zero,1212(a2) # 80001040 <fromhost>
80001b8c: 0ff0000f fence
80001b90: 0806b603 ld a2,128(a3)
80001b94: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001b98: c3dff06f j 800017d4 <vprintfmt.constprop.2+0x220>
80001b9c: 406788b3 sub a7,a5,t1
80001ba0: 411a88bb subw a7,s5,a7
80001ba4: 1f104063 bgtz a7,80001d84 <vprintfmt.constprop.2+0x7d0>
80001ba8: 00034a03 lbu s4,0(t1)
80001bac: 000a0e9b sext.w t4,s4
80001bb0: a60e80e3 beqz t4,80001610 <vprintfmt.constprop.2+0x5c>
80001bb4: fff00c13 li s8,-1
80001bb8: 00a00b13 li s6,10
80001bbc: 04000a93 li s5,64
80001bc0: 00100b93 li s7,1
80001bc4: 0e09d463 bgez s3,80001cac <vprintfmt.constprop.2+0x6f8>
80001bc8: 04022603 lw a2,64(tp) # 40 <buflen.2366>
80001bcc: 0016079b addiw a5,a2,1
80001bd0: 00ce0633 add a2,t3,a2
80001bd4: 04f22023 sw a5,64(tp) # 40 <buflen.2366>
80001bd8: 01460023 sb s4,0(a2)
80001bdc: 096e8a63 beq t4,s6,80001c70 <vprintfmt.constprop.2+0x6bc>
80001be0: 09578863 beq a5,s5,80001c70 <vprintfmt.constprop.2+0x6bc>
80001be4: 00130313 addi t1,t1,1
80001be8: 00034a03 lbu s4,0(t1)
80001bec: fff8889b addiw a7,a7,-1
80001bf0: 000a0e9b sext.w t4,s4
80001bf4: fc0e98e3 bnez t4,80001bc4 <vprintfmt.constprop.2+0x610>
80001bf8: a1105ce3 blez a7,80001610 <vprintfmt.constprop.2+0x5c>
80001bfc: 04022783 lw a5,64(tp) # 40 <buflen.2366>
80001c00: 02000e93 li t4,32
80001c04: 04000313 li t1,64
80001c08: 00100993 li s3,1
80001c0c: 00c0006f j 80001c18 <vprintfmt.constprop.2+0x664>
80001c10: fff8889b addiw a7,a7,-1
80001c14: 9e088ee3 beqz a7,80001610 <vprintfmt.constprop.2+0x5c>
80001c18: 0017861b addiw a2,a5,1
80001c1c: 00fe07b3 add a5,t3,a5
80001c20: 01d78023 sb t4,0(a5)
80001c24: 04c22023 sw a2,64(tp) # 40 <buflen.2366>
80001c28: 0006079b sext.w a5,a2
80001c2c: fe6792e3 bne a5,t1,80001c10 <vprintfmt.constprop.2+0x65c>
80001c30: 1c66b023 sd t1,448(a3)
80001c34: 1d36b423 sd s3,456(a3)
80001c38: 1dc6b823 sd t3,464(a3)
80001c3c: 1c66bc23 sd t1,472(a3)
80001c40: 0ff0000f fence
80001c44: fffff797 auipc a5,0xfffff
80001c48: 3a97be23 sd s1,956(a5) # 80001000 <tohost>
80001c4c: 00073783 ld a5,0(a4)
80001c50: fe078ee3 beqz a5,80001c4c <vprintfmt.constprop.2+0x698>
80001c54: fffff797 auipc a5,0xfffff
80001c58: 3e07b623 sd zero,1004(a5) # 80001040 <fromhost>
80001c5c: 0ff0000f fence
80001c60: 1c06b783 ld a5,448(a3)
80001c64: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001c68: 00000793 li a5,0
80001c6c: fa5ff06f j 80001c10 <vprintfmt.constprop.2+0x65c>
80001c70: 2156b023 sd s5,512(a3)
80001c74: 2176b423 sd s7,520(a3)
80001c78: 21c6b823 sd t3,528(a3)
80001c7c: 20f6bc23 sd a5,536(a3)
80001c80: 0ff0000f fence
80001c84: fffff797 auipc a5,0xfffff
80001c88: 3687be23 sd s0,892(a5) # 80001000 <tohost>
80001c8c: 00073783 ld a5,0(a4)
80001c90: fe078ee3 beqz a5,80001c8c <vprintfmt.constprop.2+0x6d8>
80001c94: fffff797 auipc a5,0xfffff
80001c98: 3a07b623 sd zero,940(a5) # 80001040 <fromhost>
80001c9c: 0ff0000f fence
80001ca0: 2006b783 ld a5,512(a3)
80001ca4: 04022023 sw zero,64(tp) # 40 <buflen.2366>
80001ca8: f3dff06f j 80001be4 <vprintfmt.constprop.2+0x630>
80001cac: fff9899b addiw s3,s3,-1
80001cb0: f1899ce3 bne s3,s8,80001bc8 <vprintfmt.constprop.2+0x614>
80001cb4: f45ff06f j 80001bf8 <vprintfmt.constprop.2+0x644>
80001cb8: de0b1ce3 bnez s6,80001ab0 <vprintfmt.constprop.2+0x4fc>
80001cbc: 0005a603 lw a2,0(a1)
80001cc0: df5ff06f j 80001ab4 <vprintfmt.constprop.2+0x500>
80001cc4: 18b6b023 sd a1,384(a3)
80001cc8: 00100793 li a5,1
80001ccc: 18f6b423 sd a5,392(a3)
80001cd0: 19c6b823 sd t3,400(a3)
80001cd4: 18b6bc23 sd a1,408(a3)
80001cd8: 0ff0000f fence
80001cdc: 18068793 addi a5,a3,384
80001ce0: fffff597 auipc a1,0xfffff
80001ce4: 32f5b023 sd a5,800(a1) # 80001000 <tohost>
80001ce8: 00073783 ld a5,0(a4)
80001cec: fe078ee3 beqz a5,80001ce8 <vprintfmt.constprop.2+0x734>
80001cf0: fffff797 auipc a5,0xfffff
80001cf4: 3407b823 sd zero,848(a5) # 80001040 <fromhost>
80001cf8: 0ff0000f fence